소스 검색

Use hostname from DSN as default for TLS if tls=true (#564)

Daniël van Eeden 8 년 전
부모
커밋
c775fbc0c7
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      dsn.go

+ 4 - 0
dsn.go

@@ -494,6 +494,10 @@ func parseDSNParams(cfg *Config, params string) (err error) {
 				if boolValue {
 					cfg.TLSConfig = "true"
 					cfg.tls = &tls.Config{}
+					host, _, err := net.SplitHostPort(cfg.Addr)
+					if err == nil {
+						cfg.tls.ServerName = host
+					}
 				} else {
 					cfg.TLSConfig = "false"
 				}