aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-07 14:22:47 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-07 14:22:47 -0500
commit47889447e14dbd15337558bdd8281121fe57feb1 (patch)
tree6263a478d1d8b39d3eb9a0cf6393398e4e3304ba
parentaea46d7fcbc52ba602ce97fd708ee1a790055ad1 (diff)
parent18f913e86f01b1fe5470aa3f3139102d222b0f1e (diff)
downloadcryptography-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
-rw-r--r--src/cryptography/hazmat/bindings/openssl/x509_vfy.py16
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. */