summaryrefslogtreecommitdiff
path: root/board/cr50/dcrypto/fips.c
diff options
context:
space:
mode:
authorVadim Sukhomlinov <sukhomlinov@google.com>2021-09-23 19:20:26 -0700
committerCommit Bot <commit-bot@chromium.org>2021-09-24 21:29:22 +0000
commitcbb9463b26e3637b592e27e18eb93d73a5ceb6aa (patch)
treefa533b741477fa9ec6db791552cae1c07044d984 /board/cr50/dcrypto/fips.c
parent5235525f86bf5b28009afbfc37b459add0723762 (diff)
downloadchrome-ec-cbb9463b26e3637b592e27e18eb93d73a5ceb6aa.tar.gz
cr50: switch HMAC_DRBG to use enum dcrypto_result
Make HMAC_DRBG return codes consistent with other functions. BUG=b:197893750 TEST=make BOARD=cr50 CRYPTO_TEST=1; test/tpm_test/tpmtest.py in ccd: u2f_test, dcrypto_ecdsa, rma_auth Signed-off-by: Vadim Sukhomlinov <sukhomlinov@google.com> Change-Id: I9c673a45a250bef32c096f8d8be3152756a64cb7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3180482 Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Andrey Pronin <apronin@chromium.org> Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org>
Diffstat (limited to 'board/cr50/dcrypto/fips.c')
-rw-r--r--board/cr50/dcrypto/fips.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/board/cr50/dcrypto/fips.c b/board/cr50/dcrypto/fips.c
index 391fee5657..d6c1912029 100644
--- a/board/cr50/dcrypto/fips.c
+++ b/board/cr50/dcrypto/fips.c
@@ -332,14 +332,13 @@ static bool fips_hmac_drbg_generate_kat(struct drbg_ctx *ctx)
0xf1, 0x32, 0xf6, 0x86, 0xb7, 0x60, 0xf0, 0x12
};
uint8_t buf[128];
- int passed;
+ enum dcrypto_result passed;
- passed = hmac_drbg_generate(ctx, buf, sizeof(buf), NULL, 0) -
- HMAC_DRBG_SUCCESS;
+ passed = hmac_drbg_generate(ctx, buf, sizeof(buf), NULL, 0);
/* Verify internal drbg state */
- passed |= DCRYPTO_equals(ctx->v, V2, sizeof(V2)) - DCRYPTO_OK;
- passed |= DCRYPTO_equals(ctx->k, K2, sizeof(K2)) - DCRYPTO_OK;
+ passed |= DCRYPTO_equals(ctx->v, V2, sizeof(V2));
+ passed |= DCRYPTO_equals(ctx->k, K2, sizeof(K2));
memcpy(buf, drbg_entropy2, sizeof(drbg_entropy2));
if (fips_break_cmd == FIPS_BREAK_HMAC_DRBG)
@@ -348,10 +347,9 @@ static bool fips_hmac_drbg_generate_kat(struct drbg_ctx *ctx)
hmac_drbg_reseed(ctx, buf, sizeof(drbg_entropy2), drbg_addtl_input2,
sizeof(drbg_addtl_input2), NULL, 0);
- passed |= hmac_drbg_generate(ctx, buf, sizeof(buf), NULL, 0) -
- HMAC_DRBG_SUCCESS;
- passed |= DCRYPTO_equals(buf, KA, sizeof(KA)) - DCRYPTO_OK;
- return passed == 0;
+ passed |= hmac_drbg_generate(ctx, buf, sizeof(buf), NULL, 0);
+ passed |= DCRYPTO_equals(buf, KA, sizeof(KA));
+ return passed == DCRYPTO_OK;
}
/* Known-answer test for HMAC_DRBG SHA256. */