crypto: gcm - fix assumption that assoc has one segment
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Thu, 28 Mar 2013 19:54:03 +0000 (21:54 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 25 Apr 2013 19:25:31 +0000 (20:25 +0100)
commitda6e577aad816384b861fd01a62bc6f400911539
treea47a74a9f9004d13d452006977ab85786dc79faa
parentde16cb5fd913899fc45eceb0f60471234bdda05d
crypto: gcm - fix assumption that assoc has one segment

commit d3dde52209ab571e4e2ec26c66f85ad1355f7475 upstream.

rfc4543(gcm(*)) code for GMAC assumes that assoc scatterlist always contains
only one segment and only makes use of this first segment. However ipsec passes
assoc with three segments when using 'extended sequence number' thus in this
case rfc4543(gcm(*)) fails to function correctly. Patch fixes this issue.

Reported-by: Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
Tested-by: Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
crypto/gcm.c