forked from wolfSSL/wolfssl
Maintain consistent behavior when activating CRL
This commit is contained in:
@@ -8208,19 +8208,19 @@ int wolfSSL_CertManagerEnableCRL(WOLFSSL_CERT_MANAGER* cm, int options)
|
|||||||
{
|
{
|
||||||
int ret = WOLFSSL_SUCCESS;
|
int ret = WOLFSSL_SUCCESS;
|
||||||
|
|
||||||
(void)options;
|
|
||||||
|
|
||||||
WOLFSSL_ENTER("wolfSSL_CertManagerEnableCRL");
|
WOLFSSL_ENTER("wolfSSL_CertManagerEnableCRL");
|
||||||
if (cm == NULL)
|
if (cm == NULL)
|
||||||
return BAD_FUNC_ARG;
|
return BAD_FUNC_ARG;
|
||||||
#if defined(OPENSSL_COMPATIBLE_DEFAULTS)
|
|
||||||
if (options == 0) {
|
if (options == 0) {
|
||||||
|
#if defined(OPENSSL_COMPATIBLE_DEFAULTS)
|
||||||
/* Turn off doing Leaf CRL check */
|
/* Turn off doing Leaf CRL check */
|
||||||
cm->crlEnabled = 0;
|
cm->crlEnabled = 0;
|
||||||
/* Turn off all checks */
|
/* Turn off all checks */
|
||||||
cm->crlCheckAll = 0;
|
cm->crlCheckAll = 0;
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef HAVE_CRL
|
#ifdef HAVE_CRL
|
||||||
if (cm->crl == NULL) {
|
if (cm->crl == NULL) {
|
||||||
cm->crl = (WOLFSSL_CRL*)XMALLOC(sizeof(WOLFSSL_CRL), cm->heap,
|
cm->crl = (WOLFSSL_CRL*)XMALLOC(sizeof(WOLFSSL_CRL), cm->heap,
|
||||||
|
@@ -979,7 +979,10 @@ int wolfSSL_X509_STORE_set_flags(WOLFSSL_X509_STORE* store, unsigned long flag)
|
|||||||
if (store == NULL)
|
if (store == NULL)
|
||||||
return WOLFSSL_FAILURE;
|
return WOLFSSL_FAILURE;
|
||||||
|
|
||||||
|
if ((flag & WOLFSSL_CRL_CHECKALL) || (flag & WOLFSSL_CRL_CHECK) ||
|
||||||
|
flag == 0 ) {
|
||||||
ret = wolfSSL_CertManagerEnableCRL(store->cm, (int)flag);
|
ret = wolfSSL_CertManagerEnableCRL(store->cm, (int)flag);
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user