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

transport: accept connection if matched IP SAN but no DNS match
This commit is contained in:
Anthony Romano 2017-07-06 22:46:09 -07:00 committed by GitHub
commit 67fa8b823f

View File

@ -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
}
}