For self signed root only indicate one error.
This commit is contained in:
parent
12c56e4888
commit
bdfc0e284c
@ -366,8 +366,11 @@ int X509_verify_cert(X509_STORE_CTX *ctx)
|
|||||||
/* If explicitly rejected error */
|
/* If explicitly rejected error */
|
||||||
if (i == X509_TRUST_REJECTED)
|
if (i == X509_TRUST_REJECTED)
|
||||||
goto end;
|
goto end;
|
||||||
/* If not explicitly trusted then indicate error */
|
/* If not explicitly trusted then indicate error unless it's
|
||||||
if (i != X509_TRUST_TRUSTED)
|
* a single self signed certificate in which case we've indicated
|
||||||
|
* an error already and set bad_chain == 1
|
||||||
|
*/
|
||||||
|
if (i != X509_TRUST_TRUSTED && !bad_chain)
|
||||||
{
|
{
|
||||||
if ((chain_ss == NULL) || !ctx->check_issued(ctx, x, chain_ss))
|
if ((chain_ss == NULL) || !ctx->check_issued(ctx, x, chain_ss))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user