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. (cherry picked from commit 852553d9005e13aed7feb986a5d71cb885b994c7)
This commit is contained in:
parent
7af31968dd
commit
102302b05b
@ -1753,7 +1753,10 @@ static int internal_verify(X509_STORE_CTX *ctx)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (ctx->param->flags & X509_V_FLAG_PARTIAL_CHAIN && n == 0)
|
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)
|
if (n <= 0)
|
||||||
{
|
{
|
||||||
ctx->error=X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE;
|
ctx->error=X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE;
|
||||||
@ -1804,6 +1807,7 @@ static int internal_verify(X509_STORE_CTX *ctx)
|
|||||||
|
|
||||||
xs->valid = 1;
|
xs->valid = 1;
|
||||||
|
|
||||||
|
check_cert:
|
||||||
ok = check_cert_time(ctx, xs);
|
ok = check_cert_time(ctx, xs);
|
||||||
if (!ok)
|
if (!ok)
|
||||||
goto end;
|
goto end;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user