diff options
Diffstat (limited to 'board/cr50/tpm2/endorsement.c')
-rw-r--r-- | board/cr50/tpm2/endorsement.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/board/cr50/tpm2/endorsement.c b/board/cr50/tpm2/endorsement.c index b4d2b91775..fe4434bbec 100644 --- a/board/cr50/tpm2/endorsement.c +++ b/board/cr50/tpm2/endorsement.c @@ -364,10 +364,12 @@ static int validate_cert( * certificates serve as roots for the installed endorsement * certificate. */ - return DCRYPTO_x509_verify(cert->cert, cert->cert_len, - &PROD_ENDORSEMENT_CA_RSA_PUB) || - DCRYPTO_x509_verify(cert->cert, cert->cert_len, - &TEST_ENDORSEMENT_CA_RSA_PUB); + return (DCRYPTO_x509_verify(cert->cert, cert->cert_len, + &PROD_ENDORSEMENT_CA_RSA_PUB) == + DCRYPTO_OK) || + (DCRYPTO_x509_verify(cert->cert, cert->cert_len, + &TEST_ENDORSEMENT_CA_RSA_PUB) == + DCRYPTO_OK); } static int store_cert(enum cros_perso_component_type component_type, |