diff options
Diffstat (limited to 'board/cr50/dcrypto/fips.c')
-rw-r--r-- | board/cr50/dcrypto/fips.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/board/cr50/dcrypto/fips.c b/board/cr50/dcrypto/fips.c index 7e70146522..5e9422d2c3 100644 --- a/board/cr50/dcrypto/fips.c +++ b/board/cr50/dcrypto/fips.c @@ -605,20 +605,17 @@ static bool fips_rsa2048_verify_kat(void) .d = (struct access_helper *)pub } }; - int passed; - SHA256_hw_hash(msg, sizeof(msg), &digest); - passed = DCRYPTO_rsa_verify(&rsa, digest.b8, sizeof(digest), sig, - sizeof(sig), PADDING_MODE_PKCS1, - HASH_SHA256); - if (!passed) + if (DCRYPTO_rsa_verify(&rsa, digest.b8, sizeof(digest), sig, + sizeof(sig), PADDING_MODE_PKCS1, + HASH_SHA256) != DCRYPTO_OK) return false; SHA256_hw_hash(bad_msg, sizeof(bad_msg), &digest); /* now signature should fail */ - return !DCRYPTO_rsa_verify(&rsa, digest.b8, sizeof(digest), sig, + return DCRYPTO_rsa_verify(&rsa, digest.b8, sizeof(digest), sig, sizeof(sig), PADDING_MODE_PKCS1, - HASH_SHA256); + HASH_SHA256) == DCRYPTO_OK; } #endif |