aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libstrongswan/plugins/revocation/revocation_validator.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libstrongswan/plugins/revocation/revocation_validator.c b/src/libstrongswan/plugins/revocation/revocation_validator.c
index be6d3a9a6..0aeea41ca 100644
--- a/src/libstrongswan/plugins/revocation/revocation_validator.c
+++ b/src/libstrongswan/plugins/revocation/revocation_validator.c
@@ -457,15 +457,15 @@ static cert_validation_t find_crl(x509_t *subject, identification_t *issuer,
{
*uri_found = TRUE;
current = fetch_crl(uri);
- if (!current->has_issuer(current, issuer))
- {
- DBG1(DBG_CFG, "issuer of fetched CRL '%Y' does not match CRL "
- "issuer '%Y'", current->get_issuer(current), issuer);
- current->destroy(current);
- continue;
- }
if (current)
{
+ if (!current->has_issuer(current, issuer))
+ {
+ DBG1(DBG_CFG, "issuer of fetched CRL '%Y' does not match CRL "
+ "issuer '%Y'", current->get_issuer(current), issuer);
+ current->destroy(current);
+ continue;
+ }
*best = get_better_crl(current, *best, subject,
&valid, auth, TRUE);
if (*best && valid != VALIDATION_STALE)