Browse Source

Crash process when encountered when unknown security settings type was supplied

Shelikhoo 2 years ago
parent
commit
94aa3dfe32
1 changed files with 4 additions and 2 deletions
  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
 }