From: Herbert Xu Date: Tue, 14 Apr 2026 23:39:06 +0000 (+0800) Subject: crypto: authencesn - Fix src offset when decrypting in-place X-Git-Tag: v7.1-rc1~61^2~9 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=1f48ad3b19a9dfc947868edda0bb8e48e5b5a8fa;p=thirdparty%2Fkernel%2Flinux.git crypto: authencesn - Fix src offset when decrypting in-place The src SG list offset wasn't set properly when decrypting in-place, fix it. Reported-by: Wolfgang Walter Fixes: e02494114ebf ("crypto: authencesn - Do not place hiseq at end of dst for out-of-place decryption") Signed-off-by: Herbert Xu --- diff --git a/crypto/authencesn.c b/crypto/authencesn.c index c0a01d738d9b..af3d584e584f 100644 --- a/crypto/authencesn.c +++ b/crypto/authencesn.c @@ -228,9 +228,11 @@ static int crypto_authenc_esn_decrypt_tail(struct aead_request *req, decrypt: - if (src != dst) - src = scatterwalk_ffwd(areq_ctx->src, src, assoclen); dst = scatterwalk_ffwd(areq_ctx->dst, dst, assoclen); + if (req->src == req->dst) + src = dst; + else + src = scatterwalk_ffwd(areq_ctx->src, src, assoclen); skcipher_request_set_tfm(skreq, ctx->enc); skcipher_request_set_callback(skreq, flags,