Rod Hynes 8 лет назад
Родитель
Сommit
3299384bb0
2 измененных файлов с 7 добавлено и 2 удалено
  1. 2 2
      ConsoleClient/main.go
  2. 5 0
      psiphon/config.go

+ 2 - 2
ConsoleClient/main.go

@@ -242,8 +242,8 @@ func main() {
 			}
 		}()
 
-		limitTunnelProtocols := config.parameters.GetTunnelProtocols(parameters.LimitTunnelProtocols)
-		if psiphon.CountServerEntries(config.EgressRegion, limitTunnelProtocol) == 0 {
+		limitTunnelProtocols := config.GetClientParameters().TunnelProtocols(parameters.LimitTunnelProtocols)
+		if psiphon.CountServerEntries(config.EgressRegion, limitTunnelProtocols) == 0 {
 			embeddedServerListWaitGroup.Wait()
 		} else {
 			defer embeddedServerListWaitGroup.Wait()

+ 5 - 0
psiphon/config.go

@@ -618,6 +618,11 @@ func LoadConfig(configJson []byte) (*Config, error) {
 	return &config, nil
 }
 
+// GetClientParameters returns a snapshot of the current client parameters.
+func (config *Config) GetClientParameters() *parameters.ClientParametersSnapshot {
+	return config.clientParameters.Get()
+}
+
 // SetClientParameters resets Config.clientParameters to the default values,
 // applies any config file values, and then applies the input parameters (from
 // tactics, etc.)