diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2023-10-12 13:11:25 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2023-10-20 13:39:26 +0800 |
commit | ab230b6c7e63b47b853c2bb6023c26c054c2d6c5 (patch) | |
tree | 89f26b2cdbc354b27d09572e625d101a2d6f6d68 /crypto/lskcipher.c | |
parent | d12a6b181866c9fbcd59338e54beb3491846e751 (diff) | |
download | linux-crypto-ab230b6c7e63b47b853c2bb6023c26c054c2d6c5.tar.gz linux-crypto-ab230b6c7e63b47b853c2bb6023c26c054c2d6c5.zip |
crypto: lskcipher - Return EINVAL when ecb_name fails sanity checks
Set the error value to -EINVAL instead of zero when the underlying
name (within "ecb()") fails basic sanity checks.
Fixes: 6781a99f1919 ("crypto: lskcipher - Add compatibility wrapper around ECB")
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/r/202310111323.ZjK7bzjw-lkp@intel.com/
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
-rw-r--r-- | crypto/lskcipher.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/crypto/lskcipher.c b/crypto/lskcipher.c index 9be3c04b..cb6170eb 100644 --- a/crypto/lskcipher.c +++ b/crypto/lskcipher.c @@ -583,6 +583,7 @@ struct lskcipher_instance *lskcipher_alloc_instance_simple( if (ecb_name[0]) { int len; + err = -EINVAL; len = strscpy(ecb_name, &cipher_alg->co.base.cra_name[4], sizeof(ecb_name)); if (len < 2) |