summaryrefslogtreecommitdiffstats
path: root/crypto/rng.c
diff options
context:
space:
mode:
authorRomain Izard <romain.izard.pro@gmail.com>2017-10-31 15:42:35 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2017-11-03 14:35:35 +0100
commit441f99c90497e15aa3ad1dbabd56187e29614348 (patch)
treebc57636479d687c706c17d6818e9593b498c7f9d /crypto/rng.c
parentcrypto: x86/sha1-mb - fix panic due to unaligned access (diff)
downloadlinux-441f99c90497e15aa3ad1dbabd56187e29614348.tar.xz
linux-441f99c90497e15aa3ad1dbabd56187e29614348.zip
crypto: ccm - preserve the IV buffer
The IV buffer used during CCM operations is used twice, during both the hashing step and the ciphering step. When using a hardware accelerator that updates the contents of the IV buffer at the end of ciphering operations, the value will be modified. In the decryption case, the subsequent setup of the hashing algorithm will interpret the updated IV instead of the original value, which can lead to out-of-bounds writes. Reuse the idata buffer, only used in the hashing step, to preserve the IV's value during the ciphering step in the decryption case. Signed-off-by: Romain Izard <romain.izard.pro@gmail.com> Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com> Cc: <stable@vger.kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/rng.c')
0 files changed, 0 insertions, 0 deletions