diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2016-08-26 19:54:08 +0800 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2016-08-26 07:54:08 -0400 |
commit | 5f1e88debc6e88652820ab7566b77ef8d278dbab (patch) | |
tree | c3f39e6d331a85dd7940e7f0724a3b336759645d /src | |
parent | 40f1999de74a3bf44f000486a0ce1a58c82827e6 (diff) | |
download | cryptography-5f1e88debc6e88652820ab7566b77ef8d278dbab.tar.gz cryptography-5f1e88debc6e88652820ab7566b77ef8d278dbab.tar.bz2 cryptography-5f1e88debc6e88652820ab7566b77ef8d278dbab.zip |
opaque structs for 1.1.0 compatibility (#3109)
We're so close.
Diffstat (limited to 'src')
-rw-r--r-- | src/_cffi_src/openssl/evp.py | 2 | ||||
-rw-r--r-- | src/_cffi_src/openssl/ssl.py | 21 | ||||
-rw-r--r-- | src/_cffi_src/openssl/x509.py | 34 |
3 files changed, 9 insertions, 48 deletions
diff --git a/src/_cffi_src/openssl/evp.py b/src/_cffi_src/openssl/evp.py index 1d6874d6..a046f3b2 100644 --- a/src/_cffi_src/openssl/evp.py +++ b/src/_cffi_src/openssl/evp.py @@ -12,7 +12,7 @@ TYPES = """ typedef ... EVP_CIPHER; typedef ... EVP_CIPHER_CTX; typedef ... EVP_MD; -typedef struct { ...; } EVP_MD_CTX; +typedef ... EVP_MD_CTX; typedef ... EVP_PKEY; typedef ... EVP_PKEY_CTX; diff --git a/src/_cffi_src/openssl/ssl.py b/src/_cffi_src/openssl/ssl.py index 0b81f15d..6e59d859 100644 --- a/src/_cffi_src/openssl/ssl.py +++ b/src/_cffi_src/openssl/ssl.py @@ -133,24 +133,9 @@ static const long TLS_ST_OK; typedef ... SSL_METHOD; typedef ... SSL_CTX; -typedef struct { - int master_key_length; - unsigned char master_key[...]; - unsigned char sid_ctx[...]; - ...; -} SSL_SESSION; - -typedef struct { - unsigned char server_random[...]; - unsigned char client_random[...]; - ...; -} SSL3_STATE; - -typedef struct { - SSL3_STATE *s3; - SSL_SESSION *session; - ...; -} SSL; +typedef ... SSL_SESSION; + +typedef ... SSL; static const long TLSEXT_NAMETYPE_host_name; diff --git a/src/_cffi_src/openssl/x509.py b/src/_cffi_src/openssl/x509.py index 8a8d7dfc..d3a97a28 100644 --- a/src/_cffi_src/openssl/x509.py +++ b/src/_cffi_src/openssl/x509.py @@ -30,39 +30,15 @@ typedef struct { } X509_ALGOR; typedef ... X509_ATTRIBUTE; - -typedef struct { - X509_ALGOR *signature; - ...; -} X509_CINF; - +typedef ... X509_CINF; typedef ... X509_EXTENSION; typedef ... X509_EXTENSIONS; typedef ... X509_REQ; typedef ... X509_REQ_INFO; - -typedef struct { - ASN1_INTEGER *serialNumber; - ASN1_TIME *revocationDate; - X509_EXTENSIONS *extensions; - ...; -} X509_REVOKED; - -typedef struct { - Cryptography_STACK_OF_X509_REVOKED *revoked; - ...; -} X509_CRL_INFO; - -typedef struct { - X509_CRL_INFO *crl; - ...; -} X509_CRL; - -typedef struct { - X509_CINF *cert_info; - ASN1_BIT_STRING *signature; - ...; -} X509; +typedef ... X509_REVOKED; +typedef ... X509_CRL_INFO; +typedef ... X509_CRL; +typedef ... X509; typedef ... NETSCAPE_SPKI; |