mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
Issue #8813: X509_VERIFY_PARAM is only available on OpenSSL 0.9.8+
The patch removes the verify_flags feature on Mac OS X 10.4 with OpenSSL 0.9.7l 28 Sep 2006.
This commit is contained in:
parent
4a281a12f1
commit
2427b50fdd
3 changed files with 18 additions and 0 deletions
|
|
@ -198,6 +198,11 @@ static unsigned int _ssl_locks_count = 0;
|
|||
# define OPENSSL_NO_COMP
|
||||
#endif
|
||||
|
||||
/* X509_VERIFY_PARAM got added to OpenSSL in 0.9.8 */
|
||||
#if OPENSSL_VERSION_NUMBER >= 0x0090800fL
|
||||
# define HAVE_OPENSSL_VERIFY_PARAM
|
||||
#endif
|
||||
|
||||
|
||||
typedef struct {
|
||||
PyObject_HEAD
|
||||
|
|
@ -2230,6 +2235,7 @@ set_verify_mode(PySSLContext *self, PyObject *arg, void *c)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#ifdef HAVE_OPENSSL_VERIFY_PARAM
|
||||
static PyObject *
|
||||
get_verify_flags(PySSLContext *self, void *c)
|
||||
{
|
||||
|
|
@ -2267,6 +2273,7 @@ set_verify_flags(PySSLContext *self, PyObject *arg, void *c)
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static PyObject *
|
||||
get_options(PySSLContext *self, void *c)
|
||||
|
|
@ -3088,8 +3095,10 @@ get_ca_certs(PySSLContext *self, PyObject *args, PyObject *kwds)
|
|||
static PyGetSetDef context_getsetlist[] = {
|
||||
{"options", (getter) get_options,
|
||||
(setter) set_options, NULL},
|
||||
#ifdef HAVE_OPENSSL_VERIFY_PARAM
|
||||
{"verify_flags", (getter) get_verify_flags,
|
||||
(setter) set_verify_flags, NULL},
|
||||
#endif
|
||||
{"verify_mode", (getter) get_verify_mode,
|
||||
(setter) set_verify_mode, NULL},
|
||||
{NULL}, /* sentinel */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue