summaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorAmit Pundir <amit.pundir@linaro.org>2017-08-11 19:22:04 +0530
committerAmit Pundir <amit.pundir@linaro.org>2017-08-11 19:28:33 +0530
commitb6488ff4cb7a4a20b046863f7376830fc038d3a8 (patch)
tree78a6bf33cae9c05ecb71a5dd587da0245d923283 /crypto
parent3a183de93c94237e1fd5f40d33b6ce5498c0050f (diff)
parentf3b1dec5e8f2b4d17442a79bcb1f15953056519d (diff)
Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-android
Conflicts: kernel/sched/sched.h Refactor the changes from LTS commit 62208707b466 ("sched/cputime: Fix prev steal time accouting during CPU hotplug") to align with the changes from AOSP commit dee8fa15529f ("sched: backport cpufreq hooks from 4.9-rc4"). Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/authencesn.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/crypto/authencesn.c b/crypto/authencesn.c
index 0c0468869e25..52154ef21b5e 100644
--- a/crypto/authencesn.c
+++ b/crypto/authencesn.c
@@ -245,6 +245,9 @@ static int crypto_authenc_esn_decrypt_tail(struct aead_request *req,
u8 *ihash = ohash + crypto_ahash_digestsize(auth);
u32 tmp[2];
+ if (!authsize)
+ goto decrypt;
+
/* Move high-order bits of sequence number back. */
scatterwalk_map_and_copy(tmp, dst, 4, 4, 0);
scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0);
@@ -253,6 +256,8 @@ static int crypto_authenc_esn_decrypt_tail(struct aead_request *req,
if (crypto_memneq(ihash, ohash, authsize))
return -EBADMSG;
+decrypt:
+
sg_init_table(areq_ctx->dst, 2);
dst = scatterwalk_ffwd(areq_ctx->dst, dst, assoclen);