]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
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)
committerAndrea Righi <andrea.righi@canonical.com>
Mon, 15 Mar 2021 14:09:43 +0000 (15:09 +0100)
commit81744fb56ccc763ffdd0a9ce2695aa6a42d0047c
treeb1e08b6492c961ba95ad9c5e88c5164286d5f3d5
parent81f604c0f3871bc95b53163f105c5675d1ccd604
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>
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c