mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 19:26:25 +00:00
crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode
FIPS 140-2 specifies that all access to various cryptographic modules be prevented in the event that any of the provided self tests fail on the various implemented algorithms. We already panic when any of the test in testmgr.c fail when we are operating in fips mode. The continuous test in the cprng here was missed when that was implmented. This code simply checks for the fips_enabled flag if the test fails, and warns us via syslog or panics the box accordingly. Signed-off-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
563f346d04
commit
c5b1e545a5
1 changed files with 6 additions and 0 deletions
|
@ -132,9 +132,15 @@ static int _get_more_prng_bytes(struct prng_context *ctx)
|
|||
*/
|
||||
if (!memcmp(ctx->rand_data, ctx->last_rand_data,
|
||||
DEFAULT_BLK_SZ)) {
|
||||
if (fips_enabled) {
|
||||
panic("cprng %p Failed repetition check!\n",
|
||||
ctx);
|
||||
}
|
||||
|
||||
printk(KERN_ERR
|
||||
"ctx %p Failed repetition check!\n",
|
||||
ctx);
|
||||
|
||||
ctx->flags |= PRNG_NEED_RESET;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue