crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode
authorNeil Horman <nhorman@tuxdriver.com>
Thu, 5 Feb 2009 05:01:38 +0000 (16:01 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 18 Feb 2009 08:48:07 +0000 (16:48 +0800)
commitc5b1e545a567c52081239bd5d187669640d0146f
tree8e55b9fc925e420b3bda30d0a70e611badc562bb
parent563f346d04e8373739240604a51ce8529dd9f07e
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>
crypto/ansi_cprng.c