fixed refcounting in certificate trustchain validation

This commit is contained in:
Martin Willi
2008-03-31 07:16:12 +00:00
parent 1c65129148
commit d69b267d58
+5 -3
View File
@@ -918,8 +918,8 @@ static bool verify_trust_chain(private_credential_manager_t *this,
else
{
DBG1(DBG_CFG, "no issuer certificate found for \"%D\"",
issuer->get_subject(issuer));
current->destroy(current);
current->get_subject(current));
issuer->destroy(issuer);
break;
}
}
@@ -1006,7 +1006,8 @@ static bool trusted_enumerate(trusted_enumerator_t *this,
}
return TRUE;
}
return FALSE;
this->current->destroy(this->current);
this->current = NULL;
}
}
/* try to verify the trust chain for each certificate found */
@@ -1024,6 +1025,7 @@ static bool trusted_enumerate(trusted_enumerator_t *this,
}
return TRUE;
}
this->current = NULL;
}
return FALSE;
}