summaryrefslogtreecommitdiffstats
path: root/include/crypto
diff options
context:
space:
mode:
authorJoy Latten <latten@austin.ibm.com>2008-03-06 12:28:44 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2008-03-06 12:28:44 +0100
commit2f40a178e70030c4712fe63807c883f34c3645eb (patch)
tree8b84e1c7a18df7c134d32cbe587cd6d88c9e942e /include/crypto
parent[CRYPTO] xts: Use proper alignment (diff)
downloadlinux-2f40a178e70030c4712fe63807c883f34c3645eb.tar.xz
linux-2f40a178e70030c4712fe63807c883f34c3645eb.zip
[CRYPTO] xcbc: Fix crash with IPsec
When using aes-xcbc-mac for authentication in IPsec, the kernel crashes. It seems this algorithm doesn't account for the space IPsec may make in scatterlist for authtag. Thus when crypto_xcbc_digest_update2() gets called, nbytes may be less than sg[i].length. Since nbytes is an unsigned number, it wraps at the end of the loop allowing us to go back into loop and causing crash in memcpy. I used update function in digest.c to model this fix. Please let me know if it looks ok. Signed-off-by: Joy Latten <latten@austin.ibm.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/crypto')
0 files changed, 0 insertions, 0 deletions