diff options
Diffstat (limited to 'ext/openssl/ossl.c')
-rw-r--r-- | ext/openssl/ossl.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/openssl/ossl.c b/ext/openssl/ossl.c index 23a7e49b6d..59173de6ec 100644 --- a/ext/openssl/ossl.c +++ b/ext/openssl/ossl.c @@ -215,9 +215,9 @@ ossl_verify_cb(int ok, X509_STORE_CTX *ctx) int state = 0; proc = (VALUE)X509_STORE_CTX_get_ex_data(ctx, ossl_verify_cb_idx); - if ((void*)proc == 0) - proc = (VALUE)X509_STORE_get_ex_data(ctx->ctx, ossl_verify_cb_idx); - if ((void*)proc == 0) + if (!proc) + proc = (VALUE)X509_STORE_get_ex_data(X509_STORE_CTX_get0_store(ctx), ossl_verify_cb_idx); + if (!proc) return ok; if (!NIL_P(proc)) { ret = Qfalse; |