aboutsummaryrefslogtreecommitdiffstats
path: root/ssl/ssl_cert.c
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>1999-05-01 03:20:40 +0000
committerBodo Möller <bodo@openssl.org>1999-05-01 03:20:40 +0000
commit7f89714e64d1dc64b50554a92e2a12596b9934ba (patch)
tree940620d173d8a4c7cbea392ba4c9760b7a6efa23 /ssl/ssl_cert.c
parent69bb35ed726102975259808dcf7c279f85afef4f (diff)
downloadopenssl-7f89714e64d1dc64b50554a92e2a12596b9934ba.tar.gz
Support verify_depth from the SSL API without need for user-defined
callbacks. Submitted by: Reviewed by: PR:
Diffstat (limited to 'ssl/ssl_cert.c')
-rw-r--r--ssl/ssl_cert.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c
index 88cc5fc21a..91494dffb6 100644
--- a/ssl/ssl_cert.c
+++ b/ssl/ssl_cert.c
@@ -185,6 +185,8 @@ int ssl_verify_cert_chain(SSL *s,STACK_OF(X509) *sk)
x=sk_X509_value(sk,0);
X509_STORE_CTX_init(&ctx,s->ctx->cert_store,x,sk);
+ if (SSL_get_verify_depth(s) >= 0)
+ X509_STORE_CTX_set_depth(&ctx, SSL_get_verify_depth(s));
X509_STORE_CTX_set_ex_data(&ctx,SSL_get_ex_data_X509_STORE_CTX_idx(),
(char *)s);