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

Skip to content

Commit c135fa4

Browse files
committed
Fix last remaining build issues of _ssl under old OpenSSLs. Patch by Vinay.
1 parent 7b77188 commit c135fa4

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

Lib/test/test_ssl.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def test_constants(self):
102102
ssl.CERT_REQUIRED
103103
ssl.OP_CIPHER_SERVER_PREFERENCE
104104
ssl.OP_SINGLE_DH_USE
105-
ssl.OP_SINGLE_ECDH_USE
105+
if ssl.HAS_ECDH:
106+
ssl.OP_SINGLE_ECDH_USE
106107
if ssl.OPENSSL_VERSION_INFO >= (1, 0):
107108
ssl.OP_NO_COMPRESSION
108109
self.assertIn(ssl.HAS_SNI, {True, False})

Modules/_ssl.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@ static unsigned int _ssl_locks_count = 0;
150150
# define OPENSSL_NO_ECDH
151151
#endif
152152

153+
/* compression support got added to OpenSSL in 0.9.8 */
154+
#if OPENSSL_VERSION_NUMBER < 0x0090800fL && !defined(OPENSSL_NO_COMP)
155+
# define OPENSSL_NO_COMP
156+
#endif
157+
153158

154159
typedef struct {
155160
PyObject_HEAD

0 commit comments

Comments
 (0)