Actually enforce upload file size limit (#122)

This commit is contained in:
Noah van der Aa
2022-02-21 23:59:28 +01:00
committed by GitHub
parent f85509a0c7
commit 067ca5bb60
2 changed files with 11 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ package router
import (
"bufio"
"context"
"github.com/pterodactyl/wings/config"
"io"
"mime/multipart"
"net/http"
@@ -537,8 +538,16 @@ func postServerUploadFiles(c *gin.Context) {
directory := c.Query("directory")
maxFileSize := config.Get().Api.UploadLimit
maxFileSizeBytes := maxFileSize * 1024 * 1024
var totalSize int64
for _, header := range headers {
if header.Size > maxFileSizeBytes {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{
"error": "File " + header.Filename + " is larger than the maximum file upload size of " + strconv.FormatInt(maxFileSize, 10) + " MB.",
})
return
}
totalSize += header.Size
}