summaryrefslogtreecommitdiff
path: root/Lib/ssl.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-12-12 12:23:09 +0100
committerVictor Stinner <victor.stinner@gmail.com>2014-12-12 12:23:09 +0100
commit0041142785b347b757dc881247b59850ec7d2f4e (patch)
tree793a121fe69d8b58d2d4a6fc1a612feed3df8ceb /Lib/ssl.py
parentd2a296a73a3a49d15fd3d1505c10e98ab8ad1a63 (diff)
downloadcpython-git-0041142785b347b757dc881247b59850ec7d2f4e.tar.gz
Issue #22935: Fix ssl module when SSLv3 protocol is not supported
Diffstat (limited to 'Lib/ssl.py')
-rw-r--r--Lib/ssl.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/Lib/ssl.py b/Lib/ssl.py
index 3d4997caf0..392603c56d 100644
--- a/Lib/ssl.py
+++ b/Lib/ssl.py
@@ -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