summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2015-10-09 20:43:38 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2015-10-14 22:23:17 +0800
commit9f5594c91e7cf5952ce39aff8b88c95a19a27e06 (patch)
tree0e12730e589ac63e0a054779cb21a51fac5a5def /firmware
parentc4d007bcb42b3898df5ad65a513f9120ab0eccfc (diff)
downloadblackbird-op-linux-9f5594c91e7cf5952ce39aff8b88c95a19a27e06.tar.gz
blackbird-op-linux-9f5594c91e7cf5952ce39aff8b88c95a19a27e06.zip
crypto: marvell/cesa - fix stack smashing in marvell/hash.c
Several of the algorithms in marvell/hash.c have a statesize of zero. When an AF_ALG accept() on an already-accepted file descriptor to calls into hash_accept(), this causes: char state[crypto_ahash_statesize(crypto_ahash_reqtfm(req))]; to be zero-sized, but we still pass this to: err = crypto_ahash_export(req, state); which proceeds to write to 'state' as if it was a "struct md5_state", "struct sha1_state" etc. Add the necessary initialisers for the .statesize member. Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud