summaryrefslogtreecommitdiff
path: root/board/cr50/dcrypto/fips.c
diff options
context:
space:
mode:
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. */