Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0041142

Browse files
committed
Issue #22935: Fix ssl module when SSLv3 protocol is not supported
1 parent d2a296a commit 0041142

1 file changed

Lines changed: 2 additions & 6 deletions

File tree

Lib/ssl.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,18 +116,14 @@ def _import_symbols(prefix):
116116
_import_symbols('OP_')
117117
_import_symbols('ALERT_DESCRIPTION_')
118118
_import_symbols('SSL_ERROR_')
119+
_import_symbols('PROTOCOL_')
119120

120121
from _ssl import HAS_SNI, HAS_ECDH, HAS_NPN
121122

122-
from _ssl import PROTOCOL_SSLv3, PROTOCOL_SSLv23, PROTOCOL_TLSv1
123123
from _ssl import _OPENSSL_API_VERSION
124124

125125

126-
_PROTOCOL_NAMES = {
127-
PROTOCOL_TLSv1: "TLSv1",
128-
PROTOCOL_SSLv23: "SSLv23",
129-
PROTOCOL_SSLv3: "SSLv3",
130-
}
126+
_PROTOCOL_NAMES = {value: name for name, value in globals().items() if name.startswith('PROTOCOL_')}
131127
try:
132128
from _ssl import PROTOCOL_SSLv2
133129
_SSLv2_IF_EXISTS = PROTOCOL_SSLv2

0 commit comments

Comments
 (0)