]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: lrw - use correct alignmask
authorEric Biggers <ebiggers@google.com>
Thu, 30 May 2019 17:53:08 +0000 (10:53 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 6 Jun 2019 06:38:57 +0000 (14:38 +0800)
commit909ab3cc868a973b223a9cd243f5eb1778d3b1cf
tree18537f2ebc67317fde7fc936af2f73cc446e87f7
parentc3dd811663553dd7443bd65720382099f6b0d3f4
crypto: lrw - use correct alignmask

Commit 74776f774da5 ("crypto: lrw - Optimize tweak computation")
incorrectly reduced the alignmask of LRW instances from
'__alignof__(u64) - 1' to '__alignof__(__be32) - 1'.

However, xor_tweak() and setkey() assume that the data and key,
respectively, are aligned to 'be128', which has u64 alignment.

Fix the alignmask to be at least '__alignof__(be128) - 1'.

Fixes: 74776f774da5 ("crypto: lrw - Optimize tweak computation")
Cc: <stable@vger.kernel.org> # v4.20+
Cc: Ondrej Mosnacek <omosnace@redhat.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/lrw.c