summaryrefslogtreecommitdiffstats
path: root/crypto/drbg.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2014-09-05 09:52:28 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2014-09-05 09:52:28 +0200
commitfb38ab4cd05e11184fd2c3ef916fa106ecc505fc (patch)
treec73708cf16a0468a0cc90f0dc6601680c3acaa8e /crypto/drbg.c
parentLinux 3.17-rc1 (diff)
downloadlinux-fb38ab4cd05e11184fd2c3ef916fa106ecc505fc.tar.xz
linux-fb38ab4cd05e11184fd2c3ef916fa106ecc505fc.zip
crypto: drbg - backport "fix maximum value checks on 32 bit systems"
This is a backport of commit b9347aff91ce4789619168539f08202d8d6a1177. This backport is needed as without it the code will crash on 32-bit systems. The maximum values for additional input string or generated blocks is larger than 1<<32. To ensure a sensible value on 32 bit systems, return SIZE_MAX on 32 bit systems. This value is lower than the maximum allowed values defined in SP800-90A. The standard allow lower maximum values, but not larger values. SIZE_MAX - 1 is used for drbg_max_addtl to allow drbg_healthcheck_sanity to check the enforcement of the variable without wrapping. Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/drbg.c')
0 files changed, 0 insertions, 0 deletions