diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-05-07 14:22:47 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-05-07 14:22:47 -0500 |
commit | 47889447e14dbd15337558bdd8281121fe57feb1 (patch) | |
tree | 6263a478d1d8b39d3eb9a0cf6393398e4e3304ba /src | |
parent | aea46d7fcbc52ba602ce97fd708ee1a790055ad1 (diff) | |
parent | 18f913e86f01b1fe5470aa3f3139102d222b0f1e (diff) | |
download | cryptography-47889447e14dbd15337558bdd8281121fe57feb1.tar.gz cryptography-47889447e14dbd15337558bdd8281121fe57feb1.tar.bz2 cryptography-47889447e14dbd15337558bdd8281121fe57feb1.zip |
Merge pull request #1909 from Lukasa/x509_vfy
Expand out definition of X509_STORE_CTX
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/bindings/openssl/x509_vfy.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/cryptography/hazmat/bindings/openssl/x509_vfy.py b/src/cryptography/hazmat/bindings/openssl/x509_vfy.py index 1f75b86f..02631409 100644 --- a/src/cryptography/hazmat/bindings/openssl/x509_vfy.py +++ b/src/cryptography/hazmat/bindings/openssl/x509_vfy.py @@ -29,9 +29,23 @@ static const long Cryptography_HAS_X509_V_FLAG_CHECK_SS_SIGNATURE; typedef ... Cryptography_STACK_OF_ASN1_OBJECT; typedef ... X509_STORE; -typedef ... X509_STORE_CTX; typedef ... X509_VERIFY_PARAM; +typedef struct x509_store_ctx_st X509_STORE_CTX; +struct x509_store_ctx_st { + X509_STORE *ctx; + int current_method; + X509 *cert; + Cryptography_STACK_OF_X509 *untrusted; + Cryptography_STACK_OF_X509_CRL *crls; + X509_VERIFY_PARAM *param; + void *other_ctx; + int (*verify)(X509_STORE_CTX *); + int (*verify_cb)(int, X509_STORE_CTX *); + int (*get_issuer)(X509 **, X509_STORE_CTX *, X509 *); + ...; +}; + /* While these are defined in the source as ints, they're tagged here as longs, just in case they ever grow to large, such as what we saw with OP_ALL. */ |