@@ -198,6 +198,11 @@ static unsigned int _ssl_locks_count = 0;
198198# define OPENSSL_NO_COMP
199199#endif
200200
201+ /* X509_VERIFY_PARAM got added to OpenSSL in 0.9.8 */
202+ #if OPENSSL_VERSION_NUMBER >= 0x0090800fL
203+ # define HAVE_OPENSSL_VERIFY_PARAM
204+ #endif
205+
201206
202207typedef struct {
203208 PyObject_HEAD
@@ -2230,6 +2235,7 @@ set_verify_mode(PySSLContext *self, PyObject *arg, void *c)
22302235 return 0 ;
22312236}
22322237
2238+ #ifdef HAVE_OPENSSL_VERIFY_PARAM
22332239static PyObject *
22342240get_verify_flags (PySSLContext * self , void * c )
22352241{
@@ -2267,6 +2273,7 @@ set_verify_flags(PySSLContext *self, PyObject *arg, void *c)
22672273 }
22682274 return 0 ;
22692275}
2276+ #endif
22702277
22712278static PyObject *
22722279get_options (PySSLContext * self , void * c )
@@ -3088,8 +3095,10 @@ get_ca_certs(PySSLContext *self, PyObject *args, PyObject *kwds)
30883095static PyGetSetDef context_getsetlist [] = {
30893096 {"options" , (getter ) get_options ,
30903097 (setter ) set_options , NULL },
3098+ #ifdef HAVE_OPENSSL_VERIFY_PARAM
30913099 {"verify_flags" , (getter ) get_verify_flags ,
30923100 (setter ) set_verify_flags , NULL },
3101+ #endif
30933102 {"verify_mode" , (getter ) get_verify_mode ,
30943103 (setter ) set_verify_mode , NULL },
30953104 {NULL }, /* sentinel */
0 commit comments