فهرست منبع

return deep copy of ssl config (#1143)

* return deep copy of ssl config

* clone tls config
tendervittles 7 سال پیش
والد
کامیت
e06f8c1bcd
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      connectionpool.go

+ 2 - 1
connectionpool.go

@@ -58,7 +58,8 @@ func setupTLSConfig(sslOpts *SslOptions) (*tls.Config, error) {
 
 	sslOpts.InsecureSkipVerify = !sslOpts.EnableHostVerification
 
-	return sslOpts.Config, nil
+	// return clone to avoid race
+	return sslOpts.Config.Clone(), nil
 }
 
 type policyConnPool struct {