Explorar el Código

Crash process when encountered when unknown security settings type was supplied

Shelikhoo hace 3 años
padre
commit
94aa3dfe32
Se han modificado 1 ficheros con 4 adiciones y 2 borrados
  1. 4 2
      transport/internet/tls/config.go

+ 4 - 2
transport/internet/tls/config.go

@@ -278,9 +278,11 @@ func ConfigFromStreamSettings(settings *internet.MemoryStreamConfig) *Config {
 	if settings == nil {
 		return nil
 	}
-	config, ok := settings.SecuritySettings.(*Config)
-	if !ok {
+	if settings.SecuritySettings == nil {
 		return nil
 	}
+	// Fail close for unknown TLS settings type.
+	// For TLS Clients, Security Engine should be used, instead of this.
+	config := settings.SecuritySettings.(*Config)
 	return config
 }