From 3631053c2b55b230aed5e8ba290c06ebe8767dc3 Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Sat, 17 Dec 2022 15:03:32 +0000 Subject: [PATCH] Crash process when encountered when unknown security settings type was supplied --- transport/internet/tls/config.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/transport/internet/tls/config.go b/transport/internet/tls/config.go index 0e4824828..7f6d759b5 100644 --- a/transport/internet/tls/config.go +++ b/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 }