Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp237885ybm; Thu, 28 May 2020 21:55:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAdxI4fwYWOGj9m4ORYpCqL+ITValRoppS7gqd6s4UQpnNn6RRqEkufKHiiemsSZ4cOFWC X-Received: by 2002:aa7:c444:: with SMTP id n4mr6427444edr.308.1590728128489; Thu, 28 May 2020 21:55:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590728128; cv=none; d=google.com; s=arc-20160816; b=CRWiZjZb1eLTndab4nzUWKe9RcbJ7gqCbrFFu1/HSJ60fEUIzugMmw/43vkHeoq2cS ZXHdQmoV4jo3hNCmpLcYlUqqMnWC7L32UodVeKtZGZm6LK5zQi+qXPmQZ4C2FJAUy2Go pI4dxSw11Mrt7Q3dWQwmmtUctUHd6eOPolxedNeaIUWwkxHwMEADFlOtIk3q+5CZ8Mo5 iEG8vpZYZuKm/5WZ1sR7LcOebEG9Hx4b34ZNOS4OUCkdPiqv2EzI4Q+LBE+18BfgT46D q9UDvc1Vy0la0Kns/8Uh+s8ZcWUKkRRUHmdqIEqapH4ia1G2WgsW/9X+37jwJo4cVniw vaJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:to:from:date; bh=Cto3hDydfOkBgSJqqfx+un1sJZ1OW+58sHqty2Be0ZQ=; b=WchgL/PKoNCF2ADnp7rSbqfoIoNzyuFSQwdhR1uP6D0YpsECNo9sTJEDZdJbB+vIV4 37av8uH0MijuFOLdAPCAOF2z7FCDCjJVXUG1Nw5BCFCJ2Y4CK8mDfPJh8BTvksGBZo6o BTRDmMadL6Q0worLLYlIfTS+bmPPOJ9cIWA9ay2QgytwJlLlKdwWK0knAhFK7Gx3Tuej nafCzHKG4w63bOfGIgeLmThpam13/tyvmSPeakZpvJDmRmLGchpb/4rpisdHrN2XKVgh wQashlF//g6L636DsQWLNvlubHsw5SvGlU6acp5QLzlA3M02yiTNYnz3EK4SeyRASr6U mBOQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lj13si1753226ejb.528.2020.05.28.21.54.53; Thu, 28 May 2020 21:55:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725681AbgE2Eyt (ORCPT + 99 others); Fri, 29 May 2020 00:54:49 -0400 Received: from helcar.hmeau.com ([216.24.177.18]:39650 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725601AbgE2Eyt (ORCPT ); Fri, 29 May 2020 00:54:49 -0400 Received: from gwarestrin.arnor.me.apana.org.au ([192.168.0.7]) by fornost.hmeau.com with smtp (Exim 4.92 #5 (Debian)) id 1jeX2Z-0004Nr-GN; Fri, 29 May 2020 14:54:44 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Fri, 29 May 2020 14:54:43 +1000 Date: Fri, 29 May 2020 14:54:43 +1000 From: Herbert Xu To: Linux Crypto Mailing List , Stephan Mueller Subject: [PATCH] crypto: algif_skcipher - Cap recv SG list at ctx->used Message-ID: <20200529045443.GA475@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Somewhere along the line the cap on the SG list length for receive was lost. This patch restores it and removes the subsequent test which is now redundant. Fixes: 2d97591ef43d ("crypto: af_alg - consolidation of...") Cc: Signed-off-by: Herbert Xu diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c index e2c8ab408bed..4c3bdffe0c3a 100644 --- a/crypto/algif_skcipher.c +++ b/crypto/algif_skcipher.c @@ -74,14 +74,10 @@ static int _skcipher_recvmsg(struct socket *sock, struct msghdr *msg, return PTR_ERR(areq); /* convert iovecs of output buffers into RX SGL */ - err = af_alg_get_rsgl(sk, msg, flags, areq, -1, &len); + err = af_alg_get_rsgl(sk, msg, flags, areq, ctx->used, &len); if (err) goto free; - /* Process only as much RX buffers for which we have TX data */ - if (len > ctx->used) - len = ctx->used; - /* * If more buffers are to be expected to be processed, process only * full block size buffers. -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt