]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19509: Don't close the socket in do_handshake() when hostname verification...
authorChristian Heimes <christian@cheimes.de>
Wed, 4 Dec 2013 19:46:20 +0000 (20:46 +0100)
committerChristian Heimes <christian@cheimes.de>
Wed, 4 Dec 2013 19:46:20 +0000 (20:46 +0100)
Lib/ssl.py

index 08b2df2fc1974c6411cf046ecc20dd91dab2e561..052a118abb4a7beedd5a795cb2320ee24762cffc 100644 (file)
@@ -764,15 +764,10 @@ class SSLSocket(socket):
             self.settimeout(timeout)
 
         if self.context.check_hostname:
-            try:
-                if not self.server_hostname:
-                    raise ValueError("check_hostname needs server_hostname "
-                                     "argument")
-                match_hostname(self.getpeercert(), self.server_hostname)
-            except Exception:
-                self.shutdown(_SHUT_RDWR)
-                self.close()
-                raise
+            if not self.server_hostname:
+                raise ValueError("check_hostname needs server_hostname "
+                                 "argument")
+            match_hostname(self.getpeercert(), self.server_hostname)
 
     def _real_connect(self, addr, connect_ex):
         if self.server_side: