From: Dr. Stephen Henson Date: Fri, 13 Dec 2013 14:05:32 +0000 (+0000) Subject: Fix for partial chain notification. X-Git-Tag: OpenSSL_1_0_2-beta1~127 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=53a8f8c26d43b2fb1a0a4a6d2b12c27abf97ea77;p=oweals%2Fopenssl.git Fix for partial chain notification. For consistency with other cases if we are performing partial chain verification with just one certificate notify the callback with ok==1. --- diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c index f5bcec352a..15dd25fce5 100644 --- a/crypto/x509/x509_vfy.c +++ b/crypto/x509/x509_vfy.c @@ -1725,7 +1725,10 @@ static int internal_verify(X509_STORE_CTX *ctx) else { if (ctx->param->flags & X509_V_FLAG_PARTIAL_CHAIN && n == 0) - return check_cert_time(ctx, xi); + { + xs = xi; + goto check_cert; + } if (n <= 0) { ctx->error=X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE; @@ -1776,6 +1779,7 @@ static int internal_verify(X509_STORE_CTX *ctx) xs->valid = 1; + check_cert: ok = check_cert_time(ctx, xs); if (!ok) goto end;