]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #22935: Fix ssl module when SSLv3 protocol is not supported
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 12 Dec 2014 11:23:09 +0000 (12:23 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 12 Dec 2014 11:23:09 +0000 (12:23 +0100)
Lib/ssl.py

index 3d4997caf05b4b491f4b8ff6672a1e686f7edd72..392603c56de8cf4582f784c31bb41173d80da696 100644 (file)
@@ -116,18 +116,14 @@ def _import_symbols(prefix):
 _import_symbols('OP_')
 _import_symbols('ALERT_DESCRIPTION_')
 _import_symbols('SSL_ERROR_')
+_import_symbols('PROTOCOL_')
 
 from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN
 
-from _ssl import PROTOCOL_SSLv3, PROTOCOL_SSLv23, PROTOCOL_TLSv1
 from _ssl import _OPENSSL_API_VERSION
 
 
-_PROTOCOL_NAMES = {
-    PROTOCOL_TLSv1: "TLSv1",
-    PROTOCOL_SSLv23: "SSLv23",
-    PROTOCOL_SSLv3: "SSLv3",
-}
+_PROTOCOL_NAMES = {value: name for name, value in globals().items() if name.startswith('PROTOCOL_')}
 try:
     from _ssl import PROTOCOL_SSLv2
     _SSLv2_IF_EXISTS = PROTOCOL_SSLv2