| 
					
				 | 
			
			
				@@ -401,7 +401,6 @@ func LoadConfig(configDir, configFile string) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// viper only supports slice of strings from env vars, so we use our custom method 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	loadBindingsFromEnv() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	checkCommonParamsCompatibility() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if strings.TrimSpace(globalConf.SFTPD.Banner) == "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		globalConf.SFTPD.Banner = defaultSFTPDBanner 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -440,53 +439,10 @@ func LoadConfig(configDir, configFile string) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		logger.Warn(logSender, "", "Configuration error: %v", warn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		logger.WarnToConsole("Configuration error: %v", warn) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	checkHostKeyCompatibility() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	logger.Debug(logSender, "", "config file used: '%#v', config loaded: %+v", viper.ConfigFileUsed(), getRedactedGlobalConf()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func checkHostKeyCompatibility() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	// we copy deprecated fields to new ones to keep backward compatibility so lint is disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if len(globalConf.SFTPD.Keys) > 0 && len(globalConf.SFTPD.HostKeys) == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "keys is deprecated, please use host_keys") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("keys is deprecated, please use host_keys") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		for _, k := range globalConf.SFTPD.Keys { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			globalConf.SFTPD.HostKeys = append(globalConf.SFTPD.HostKeys, k.PrivateKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func checkCommonParamsCompatibility() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	// we copy deprecated fields to new ones to keep backward compatibility so lint is disabled 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if globalConf.SFTPD.IdleTimeout > 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "sftpd.idle_timeout is deprecated, please use common.idle_timeout") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("sftpd.idle_timeout is deprecated, please use common.idle_timeout") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.IdleTimeout = globalConf.SFTPD.IdleTimeout //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if globalConf.SFTPD.Actions.Hook != "" && len(globalConf.Common.Actions.Hook) == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "sftpd.actions is deprecated, please use common.actions") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("sftpd.actions is deprecated, please use common.actions") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.Actions.ExecuteOn = globalConf.SFTPD.Actions.ExecuteOn //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.Actions.Hook = globalConf.SFTPD.Actions.Hook           //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if globalConf.SFTPD.SetstatMode > 0 && globalConf.Common.SetstatMode == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "sftpd.setstat_mode is deprecated, please use common.setstat_mode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("sftpd.setstat_mode is deprecated, please use common.setstat_mode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.SetstatMode = globalConf.SFTPD.SetstatMode //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if globalConf.SFTPD.UploadMode > 0 && globalConf.Common.UploadMode == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "sftpd.upload_mode is deprecated, please use common.upload_mode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("sftpd.upload_mode is deprecated, please use common.upload_mode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.UploadMode = globalConf.SFTPD.UploadMode //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if globalConf.SFTPD.ProxyProtocol > 0 && globalConf.Common.ProxyProtocol == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.Warn(logSender, "", "sftpd.proxy_protocol is deprecated, please use common.proxy_protocol") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		logger.WarnToConsole("sftpd.proxy_protocol is deprecated, please use common.proxy_protocol") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.ProxyProtocol = globalConf.SFTPD.ProxyProtocol //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		globalConf.Common.ProxyAllowed = globalConf.SFTPD.ProxyAllowed   //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func checkSFTPDBindingsCompatibility() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if globalConf.SFTPD.BindPort == 0 { //nolint:staticcheck 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 |