credential-manager: Check expiry also for last cert in incomplete trust chain
While the validity of a pre-trusted certificate for which an issuer is found is enforced via `check_certificate()`, the validity of such a certificate in an incomplete trust chain, or rather that of the last certificate in such a chain, was not enforced. This fixes that inconsistency.
This commit is contained in:
committed by
Tobias Brunner
parent
95f615a603
commit
0d17838b99
@@ -806,6 +806,13 @@ static bool verify_trust_chain(private_credential_manager_t *this,
|
|||||||
call_hook(this, CRED_HOOK_NO_ISSUER, current);
|
call_hook(this, CRED_HOOK_NO_ISSUER, current);
|
||||||
if (trusted)
|
if (trusted)
|
||||||
{
|
{
|
||||||
|
if (!check_lifetime(this, current,
|
||||||
|
current != subject ? "issuer" : "subject",
|
||||||
|
pathlen, FALSE, auth))
|
||||||
|
{
|
||||||
|
trusted = FALSE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
DBG1(DBG_CFG, " reached end of incomplete trust chain for "
|
DBG1(DBG_CFG, " reached end of incomplete trust chain for "
|
||||||
"trusted certificate \"%Y\"",
|
"trusted certificate \"%Y\"",
|
||||||
subject->get_subject(subject));
|
subject->get_subject(subject));
|
||||||
|
|||||||
Reference in New Issue
Block a user