瀏覽代碼

more go like code, returning earlier

Diego Alvarez 5 年之前
父節點
當前提交
5ff9581b10
共有 1 個文件被更改,包括 10 次插入9 次删除
  1. 10 9
      broker.go

+ 10 - 9
broker.go

@@ -1427,14 +1427,15 @@ func validServerNameTLS(addr string, cfg *tls.Config) *tls.Config {
 	if cfg == nil {
 		cfg = &tls.Config{}
 	}
-	if cfg.ServerName == "" {
-		c := cfg.Clone()
-		sn, _, err := net.SplitHostPort(addr)
-		if err != nil {
-			Logger.Println(fmt.Errorf("failed to get ServerName from addr %w", err))
-		}
-		c.ServerName = sn
-		cfg = c
+	if cfg.ServerName != "" {
+		return cfg
+	}
+
+	c := cfg.Clone()
+	sn, _, err := net.SplitHostPort(addr)
+	if err != nil {
+		Logger.Println(fmt.Errorf("failed to get ServerName from addr %w", err))
 	}
-	return cfg
+	c.ServerName = sn
+	return c
 }