]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: ansi_cprng - enforce key != seed in fips mode
authorJarod Wilson <jarod@redhat.com>
Wed, 9 Nov 2011 04:04:06 +0000 (12:04 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 9 Nov 2011 04:04:06 +0000 (12:04 +0800)
commit59a8e07ae77d0ff0ee28245e30aae5628c63bf84
treede5c671a37c3b3479595c1c9c891848953199985
parent2c1385bdb749602028dace18682a27d3f21cbf06
crypto: ansi_cprng - enforce key != seed in fips mode

Apparently, NIST is tightening up its requirements for FIPS validation
with respect to RNGs. Its always been required that in fips mode, the
ansi cprng not be fed key and seed material that was identical, but
they're now interpreting FIPS 140-2, section AS07.09 as requiring that
the implementation itself must enforce the requirement. Easy fix, we
just do a memcmp of key and seed in fips_cprng_reset and call it a day.

v2: Per Neil's advice, ensure slen is sufficiently long before we
compare key and seed to avoid looking at potentially unallocated mem.

CC: Stephan Mueller <smueller@atsec.com>
CC: Steve Grubb <sgrubb@redhat.com>
Signed-off-by: Jarod Wilson <jarod@redhat.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ansi_cprng.c