diff options
| author | Alex Stapleton <alexs@prol.etari.at> | 2014-03-22 10:42:20 +0000 | 
|---|---|---|
| committer | Alex Stapleton <alexs@prol.etari.at> | 2014-03-22 14:50:59 +0000 | 
| commit | edd6ca7ae430ecea0cd98c9e21cdaacc7037de29 (patch) | |
| tree | 24680f8d740dc45810157f573b9b399bdc3d186a | |
| parent | 0476a96972f76b18651a1cbac3d4d9ee0235c2ab (diff) | |
| download | cryptography-edd6ca7ae430ecea0cd98c9e21cdaacc7037de29.tar.gz cryptography-edd6ca7ae430ecea0cd98c9e21cdaacc7037de29.tar.bz2 cryptography-edd6ca7ae430ecea0cd98c9e21cdaacc7037de29.zip  | |
Add SSL_CTX method getter to fix #794
| -rw-r--r-- | cryptography/hazmat/bindings/openssl/ssl.py | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/cryptography/hazmat/bindings/openssl/ssl.py b/cryptography/hazmat/bindings/openssl/ssl.py index b4319e8b..eb1f018b 100644 --- a/cryptography/hazmat/bindings/openssl/ssl.py +++ b/cryptography/hazmat/bindings/openssl/ssl.py @@ -127,7 +127,6 @@ typedef ... SSL_METHOD;  typedef struct ssl_st {      int version;      int type; -    const SSL_METHOD *method;      ...;  } SSL_CTX; @@ -319,6 +318,8 @@ void (*SSL_CTX_get_info_callback(SSL_CTX *))(const SSL *, int, int);  /* This function does not exist in 0.9.8e. Once we drop support for     RHEL/CentOS 5 this can be moved back to FUNCTIONS. */  SSL_CTX *SSL_set_SSL_CTX(SSL *, SSL_CTX *); + +const SSL_METHOD* Cryptography_SSL_CTX_get_method(const SSL_CTX*);  """  CUSTOMIZATIONS = """ @@ -420,6 +421,11 @@ static const long Cryptography_HAS_NETBSD_D1_METH = 1;  #else  static const long Cryptography_HAS_NETBSD_D1_METH = 1;  #endif + +// Workaround for #794 caused by cffi const** bug. +const SSL_METHOD* Cryptography_SSL_CTX_get_method(const SSL_CTX* ctx) { +    return ctx->method; +}  """  CONDITIONAL_NAMES = {  | 
