mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
lib/digsig: digsig_verify_rsa(): return -EINVAL if modulo length is zero
Currently, if digsig_verify_rsa() detects that the modulo's length is zero, i.e. mlen == 0, it returns -ENOMEM which doesn't really fit here. Make digsig_verify_rsa() return -EINVAL upon mlen == 0. Signed-off-by: Nicolai Stange <nicstange@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
03cdfaad49
commit
c5ce7c697c
@ -114,13 +114,15 @@ static int digsig_verify_rsa(struct key *key,
|
||||
datap += remaining;
|
||||
}
|
||||
|
||||
err = -ENOMEM;
|
||||
|
||||
mblen = mpi_get_nbits(pkey[0]);
|
||||
mlen = DIV_ROUND_UP(mblen, 8);
|
||||
|
||||
if (mlen == 0)
|
||||
if (mlen == 0) {
|
||||
err = -EINVAL;
|
||||
goto err;
|
||||
}
|
||||
|
||||
err = -ENOMEM;
|
||||
|
||||
out1 = kzalloc(mlen, GFP_KERNEL);
|
||||
if (!out1)
|
||||
|
Loading…
Reference in New Issue
Block a user