]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
SSLIOStream: Handle CertificateErrors like other errors 2690/head
authorMartijn van Oosterhout <oosterhout@fox-it.com>
Tue, 25 Jun 2019 16:25:33 +0000 (18:25 +0200)
committerMartijn van Oosterhout <oosterhout@fox-it.com>
Tue, 25 Jun 2019 16:28:56 +0000 (18:28 +0200)
Fixes: tornadoweb/tornado#2689
tornado/iostream.py

index 23ad0da3dc33a0f6f1b679871c7605262a9036ee..447088fafb4e050e7e651dd19053dd1598e8a645 100644 (file)
@@ -1387,6 +1387,10 @@ class SSLIOStream(IOStream):
                 )
                 return self.close(exc_info=err)
             raise
+        except ssl.CertificateError as err:
+            # CertificateError can happen during handshake (hostname
+            # verification) and should be passed to user
+            return self.close(exc_info=err)
         except socket.error as err:
             # Some port scans (e.g. nmap in -sT mode) have been known
             # to cause do_handshake to raise EBADF and ENOTCONN, so make