Forráskód Böngészése

Expand environment variables for external auth program

Use os.Environ() as a base instead of empty variable. Currently the environment of executed external auth program only contains SFTPGO_AUTHD* variables and therefore the program lacks additional context when started.
Paweł K 5 éve
szülő
commit
37c602a477
1 módosított fájl, 1 hozzáadás és 0 törlés
  1. 1 0
      dataprovider/dataprovider.go

+ 1 - 0
dataprovider/dataprovider.go

@@ -698,6 +698,7 @@ func doExternalAuth(username, password, pubKey string) (User, error) {
 	ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
 	defer cancel()
 	cmd := exec.CommandContext(ctx, config.ExternalAuthProgram)
+    	cmd.Env = os.Environ()
 	cmd.Env = append(cmd.Env, fmt.Sprintf("SFTPGO_AUTHD_USERNAME=%v", username))
 	if len(password) > 0 {
 		cmd.Env = append(cmd.Env, fmt.Sprintf("SFTPGO_AUTHD_PASSWORD=%v", password))