fixed crash if crl fetching fails

This commit is contained in:
Martin Willi 2008-03-28 12:00:51 +00:00
parent dca40a9483
commit 35b6e2301f
1 changed files with 12 additions and 6 deletions

View File

@ -705,10 +705,13 @@ static cert_validation_t check_crl(private_credential_manager_t *this,
while (enumerator->enumerate(enumerator, &uri))
{
current = fetch_crl(this, uri);
best = get_better_crl(this, current, best, subject, issuer, &valid);
if (best && valid != VALIDATION_STALE)
if (current)
{
break;
best = get_better_crl(this, current, best, subject, issuer, &valid);
if (best && valid != VALIDATION_STALE)
{
break;
}
}
}
enumerator->destroy(enumerator);
@ -723,10 +726,13 @@ static cert_validation_t check_crl(private_credential_manager_t *this,
while (enumerator->enumerate(enumerator, &uri))
{
current = fetch_crl(this, uri);
best = get_better_crl(this, current, best, subject, issuer, &valid);
if (best && valid != VALIDATION_STALE)
if (current)
{
break;
best = get_better_crl(this, current, best, subject, issuer, &valid);
if (best && valid != VALIDATION_STALE)
{
break;
}
}
}
enumerator->destroy(enumerator);