Blame SOURCES/ssl_match_hostname-issue12000.patch

a938da
diff -up backports.ssl_match_hostname-3.2a3/src/backports/ssl_match_hostname/__init__.py.orig backports.ssl_match_hostname-3.2a3/src/backports/ssl_match_hostname/__init__.py
a938da
--- backports.ssl_match_hostname-3.2a3/src/backports/ssl_match_hostname/__init__.py.orig	2010-10-15 17:40:13.000000000 -0500
a938da
+++ backports.ssl_match_hostname-3.2a3/src/backports/ssl_match_hostname/__init__.py	2013-02-05 17:24:13.706427017 -0600
a938da
@@ -2,7 +2,7 @@
a938da
 
a938da
 import re
a938da
 
a938da
-__version__ = '3.2a3'
a938da
+__version__ = '3.2.2'
a938da
 
a938da
 class CertificateError(ValueError):
a938da
     pass
a938da
@@ -37,8 +37,9 @@ def match_hostname(cert, hostname):
a938da
             if _dnsname_to_pat(value).match(hostname):
a938da
                 return
a938da
             dnsnames.append(value)
a938da
-    if not san:
a938da
-        # The subject is only checked when subjectAltName is empty
a938da
+    if not dnsnames:
a938da
+        # The subject is only checked when there is no dNSName entry
a938da
+        # in subjectAltName
a938da
         for sub in cert.get('subject', ()):
a938da
             for key, value in sub:
a938da
                 # XXX according to RFC 2818, the most specific Common Name