mirror of https://github.com/python/cpython.git
Try to really fix compilation failures of the _ssl module under very old OpenSSLs.
This commit is contained in:
parent
f1fd388c77
commit
a9bf2ac726
|
@ -68,12 +68,16 @@
|
||||||
from _ssl import CERT_NONE, CERT_OPTIONAL, CERT_REQUIRED
|
from _ssl import CERT_NONE, CERT_OPTIONAL, CERT_REQUIRED
|
||||||
from _ssl import (
|
from _ssl import (
|
||||||
OP_ALL, OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_TLSv1,
|
OP_ALL, OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_TLSv1,
|
||||||
OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE,
|
OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
from _ssl import OP_NO_COMPRESSION
|
from _ssl import OP_NO_COMPRESSION
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
try:
|
||||||
|
from _ssl import OP_SINGLE_ECDH_USE
|
||||||
|
except ImportError:
|
||||||
|
pass
|
||||||
from _ssl import RAND_status, RAND_egd, RAND_add, RAND_bytes, RAND_pseudo_bytes
|
from _ssl import RAND_status, RAND_egd, RAND_add, RAND_bytes, RAND_pseudo_bytes
|
||||||
from _ssl import (
|
from _ssl import (
|
||||||
SSL_ERROR_ZERO_RETURN,
|
SSL_ERROR_ZERO_RETURN,
|
||||||
|
|
|
@ -145,6 +145,12 @@ static unsigned int _ssl_locks_count = 0;
|
||||||
# define HAVE_OPENSSL_FINISHED 0
|
# define HAVE_OPENSSL_FINISHED 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* ECDH support got added to OpenSSL in 0.9.8 */
|
||||||
|
#if OPENSSL_VERSION_NUMBER < 0x0090800fL && !defined(OPENSSL_NO_ECDH)
|
||||||
|
# define OPENSSL_NO_ECDH
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
PyObject_HEAD
|
PyObject_HEAD
|
||||||
SSL_CTX *ctx;
|
SSL_CTX *ctx;
|
||||||
|
|
Loading…
Reference in New Issue