Browse Source

Merge pull request #8223 from heyitsanthony/ip-san-exit

transport: accept connection if matched IP SAN but no DNS match
Anthony Romano 8 years ago
parent
commit
67fa8b823f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      pkg/transport/listener_tls.go

+ 5 - 1
pkg/transport/listener_tls.go

@@ -197,7 +197,11 @@ func checkCertSAN(ctx context.Context, cert *x509.Certificate, remoteAddr string
 		return herr
 	}
 	if len(cert.IPAddresses) > 0 {
-		if cerr := cert.VerifyHostname(h); cerr != nil && len(cert.DNSNames) == 0 {
+		cerr := cert.VerifyHostname(h)
+		if cerr == nil {
+			return nil
+		}
+		if len(cert.DNSNames) == 0 {
 			return cerr
 		}
 	}