diff options
author | Herbert Xu | 2007-12-14 00:44:11 +0800 |
---|---|---|
committer | Herbert Xu | 2008-01-11 08:16:54 +1100 |
commit | 6e050778c5d08a97d5d98f7cb62bc503e872615c (patch) | |
tree | b58022ec4378bbfb51291c68da914ce64a526db8 | |
parent | ce5bd4aca3c467936370846119b7f3daf9ccea78 (diff) |
[CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy
It's better to return silently than crash and burn when someone feeds us
a zero length. In particular the null digest algorithm when used as part
of authenc will do that to us.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r-- | crypto/scatterwalk.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/scatterwalk.c b/crypto/scatterwalk.c index 297e19d13c4e..9aeeb52004a5 100644 --- a/crypto/scatterwalk.c +++ b/crypto/scatterwalk.c @@ -105,6 +105,9 @@ void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, struct scatter_walk walk; unsigned int offset = 0; + if (!nbytes) + return; + for (;;) { scatterwalk_start(&walk, sg); |