crypto: sun4i-ss - checking sg length is not sufficient
authorCorentin Labbe <clabbe@baylibre.com>
Mon, 14 Dec 2020 20:02:26 +0000 (20:02 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 4 Mar 2021 09:26:45 +0000 (10:26 +0100)
commit4fc52e091a2c8366f62b2a354aebc14b8c53bf6b
tree9ffb6338bd5f317d669f151aa5a8694059916122
parent3b40af844c26777763311c321e695d10cf99434e
crypto: sun4i-ss - checking sg length is not sufficient

commit 7bdcd851fa7eb66e8922aa7f6cba9e2f2427a7cf upstream.

The optimized cipher function need length multiple of 4 bytes.
But it get sometimes odd length.
This is due to SG data could be stored with an offset.

So the fix is to check also if the offset is aligned with 4 bytes.
Fixes: 6298e948215f2 ("crypto: sunxi-ss - Add Allwinner Security System crypto accelerator")
Cc: <stable@vger.kernel.org>
Signed-off-by: Corentin Labbe <clabbe@baylibre.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/crypto/sunxi-ss/sun4i-ss-cipher.c