crypto: ansi_cprng - Force reset on allocation
authorNeil Horman <nhorman@redhat.com>
Wed, 28 Jan 2009 04:20:51 +0000 (15:20 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 18 Feb 2009 08:48:06 +0000 (16:48 +0800)
commitd7992f42c61d5dc6d164f7dddd05284485204ada
tree02e6d942f6859ad9cd0e8d7c2cd56bf84bc2f54a
parent54b6a1bd5364aca95cd6ffae00f2b64c6511122c
crypto: ansi_cprng - Force reset on allocation

Pseudo RNGs provide predictable outputs based on input parateters {key, V, DT},
the idea behind them is that only the user should know what the inputs are.
While its nice to have default known values for testing purposes, it seems
dangerous to allow the use of those default values without some sort of safety
measure in place, lest an attacker easily guess the output of the cprng.  This
patch forces the NEED_RESET flag on when allocating a cprng context, so that any
user is forced to reseed it before use.  The defaults can still be used for
testing, but this will prevent their inadvertent use, and be more secure.

Signed-off-by: Neil Horman <nhorman@redhat.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/ansi_cprng.c