config: limit the size for env files

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2023-05-25 05:25:28 +02:00
parent f8f8962ccb
commit e11473cf52
4 changed files with 15 additions and 3 deletions

View File

@@ -15,6 +15,7 @@
package config_test
import (
"crypto/rand"
"encoding/json"
"os"
"path/filepath"
@@ -101,10 +102,16 @@ func TestReadEnvFiles(t *testing.T) {
err := os.Mkdir(envd, os.ModePerm)
assert.NoError(t, err)
content := make([]byte, 1048576+1)
_, err = rand.Read(content)
assert.NoError(t, err)
err = os.WriteFile(filepath.Join(envd, "env1"), []byte("SFTPGO_SFTPD__MAX_AUTH_TRIES = 10"), 0666)
assert.NoError(t, err)
err = os.WriteFile(filepath.Join(envd, "env2"), []byte(`{"invalid env": "value"}`), 0666)
assert.NoError(t, err)
err = os.WriteFile(filepath.Join(envd, "env3"), content, 0666)
assert.NoError(t, err)
err = config.LoadConfig(configDir, "")
assert.NoError(t, err)