Fix bug in X509_V_FLAG_IGNORE_CRITICAL CRL handling.
(cherry picked from commit 8f4077ca69076cebaca51b7b666db1ed49e46b9e)
This commit is contained in:
parent
11d31c00ad
commit
6c6f6c44e5
@ -1462,10 +1462,9 @@ static int cert_crl(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x)
|
|||||||
* a certificate was revoked. This has since been changed since
|
* a certificate was revoked. This has since been changed since
|
||||||
* critical extension can change the meaning of CRL entries.
|
* critical extension can change the meaning of CRL entries.
|
||||||
*/
|
*/
|
||||||
if (crl->flags & EXFLAG_CRITICAL)
|
if (!(ctx->param->flags & X509_V_FLAG_IGNORE_CRITICAL)
|
||||||
|
&& (crl->flags & EXFLAG_CRITICAL))
|
||||||
{
|
{
|
||||||
if (ctx->param->flags & X509_V_FLAG_IGNORE_CRITICAL)
|
|
||||||
return 1;
|
|
||||||
ctx->error = X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION;
|
ctx->error = X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION;
|
||||||
ok = ctx->verify_cb(0, ctx);
|
ok = ctx->verify_cb(0, ctx);
|
||||||
if(!ok)
|
if(!ok)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user