aboutsummaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorNeil Horman <nhorman@tuxdriver.com>2009-08-20 03:54:16 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2009-08-20 03:54:16 -0400
commit4e4ed83be6a64c8c9fe69c77f37a26bb62ed21f7 (patch)
tree0418205d9bc498177b31c71d99233971ae145bda /crypto
parent63b5ac286d5d7f668da537cc53a552578f7674a2 (diff)
crypto: fips - Depend on ansi_cprng
What about something like this? It defaults the CPRNG to m and makes FIPS dependent on the CPRNG. That way you get a module build by default, but you can change it to y manually during config and still satisfy the dependency, and if you select N it disables FIPS as well. I rather like that better than making FIPS a tristate. I just tested it out here and it seems to work well. Let me know what you think Signed-off-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/Kconfig8
1 files changed, 6 insertions, 2 deletions
diff --git a/crypto/Kconfig b/crypto/Kconfig
index 1db09958eb71..762344202725 100644
--- a/crypto/Kconfig
+++ b/crypto/Kconfig
@@ -23,11 +23,13 @@ comment "Crypto core or helper"
23 23
24config CRYPTO_FIPS 24config CRYPTO_FIPS
25 bool "FIPS 200 compliance" 25 bool "FIPS 200 compliance"
26 depends on CRYPTO_ANSI_CPRNG
26 help 27 help
27 This options enables the fips boot option which is 28 This options enables the fips boot option which is
28 required if you want to system to operate in a FIPS 200 29 required if you want to system to operate in a FIPS 200
29 certification. You should say no unless you know what 30 certification. You should say no unless you know what
30 this is. 31 this is. Note that CRYPTO_ANSI_CPRNG is requred if this
32 option is selected
31 33
32config CRYPTO_ALGAPI 34config CRYPTO_ALGAPI
33 tristate 35 tristate
@@ -787,12 +789,14 @@ comment "Random Number Generation"
787 789
788config CRYPTO_ANSI_CPRNG 790config CRYPTO_ANSI_CPRNG
789 tristate "Pseudo Random Number Generation for Cryptographic modules" 791 tristate "Pseudo Random Number Generation for Cryptographic modules"
792 default m
790 select CRYPTO_AES 793 select CRYPTO_AES
791 select CRYPTO_RNG 794 select CRYPTO_RNG
792 help 795 help
793 This option enables the generic pseudo random number generator 796 This option enables the generic pseudo random number generator
794 for cryptographic modules. Uses the Algorithm specified in 797 for cryptographic modules. Uses the Algorithm specified in
795 ANSI X9.31 A.2.4 798 ANSI X9.31 A.2.4. Not this option must be enabled if CRYPTO_FIPS
799 is selected
796 800
797source "drivers/crypto/Kconfig" 801source "drivers/crypto/Kconfig"
798 802