From: Dan Carpenter Date: Wed, 14 Aug 2024 21:11:58 +0000 (+0300) Subject: crypto: spacc - Fix off by one in spacc_isenabled() X-Git-Tag: v6.12-rc1~231^2~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5d22d37aa8b93efaad797faf80db40ea59453481;p=thirdparty%2Flinux.git crypto: spacc - Fix off by one in spacc_isenabled() The spacc->config.modes[] array has CRYPTO_MODE_LAST number of elements so this > comparison should be >= to prevent an out of bounds access. Fixes: c8981d9230d8 ("crypto: spacc - Add SPAcc Skcipher support") Signed-off-by: Dan Carpenter Signed-off-by: Herbert Xu --- diff --git a/drivers/crypto/dwc-spacc/spacc_core.c b/drivers/crypto/dwc-spacc/spacc_core.c index e3380528e82b8..b7630f559973b 100644 --- a/drivers/crypto/dwc-spacc/spacc_core.c +++ b/drivers/crypto/dwc-spacc/spacc_core.c @@ -1295,7 +1295,7 @@ int spacc_isenabled(struct spacc_device *spacc, int mode, int keysize) { int x; - if (mode < 0 || mode > CRYPTO_MODE_LAST) + if (mode < 0 || mode >= CRYPTO_MODE_LAST) return 0; if (mode == CRYPTO_MODE_NULL ||