]> www.infradead.org Git - users/jedix/linux-maple.git/commit
crypto: gcm - Fix IV buffer size in crypto_gcm_setkey
authorOndrej Mosnáček <omosnacek@gmail.com>
Fri, 23 Sep 2016 08:47:32 +0000 (10:47 +0200)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 26 Feb 2017 05:34:37 +0000 (21:34 -0800)
commitdde35f71de94186e4d013148a9c864858a41efb2
tree23b86818247c9e74af1447ed7d5572d5d3bcbecd
parent178f2d1021e2d6cb9ed20ae9890a799fce9ecea2
crypto: gcm - Fix IV buffer size in crypto_gcm_setkey

Orabug: 25243093

The cipher block size for GCM is 16 bytes, and thus the CTR transform
used in crypto_gcm_setkey() will also expect a 16-byte IV. However,
the code currently reserves only 8 bytes for the IV, causing
an out-of-bounds access in the CTR transform. This patch fixes
the issue by setting the size of the IV buffer to 16 bytes.

Fixes: 84c911523020 ("[CRYPTO] gcm: Add support for async ciphers")
Signed-off-by: Ondrej Mosnacek <omosnacek@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
(cherry picked from commit 50d2e6dc1f83db0563c7d6603967bf9585ce934b)
Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
crypto/gcm.c