Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp507434ybm; Fri, 29 May 2020 05:41:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHvw5oFy7/JJhGefwdRHMLbVbpHA0UVnn94JrnPAEWnqxZVrDf84zE2HCjFw/fdz9phiD8 X-Received: by 2002:aa7:d90e:: with SMTP id a14mr7959787edr.284.1590756098454; Fri, 29 May 2020 05:41:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590756098; cv=none; d=google.com; s=arc-20160816; b=sWnc7aEg6N0mhFFFBkvWRAchZwYtOqqyJWy5IRZaXTCYR9j9C32Xq8TXzkRi7Nx2Zt llql/7hzXWbLy9IjW3/2HeNx+fPe89U18djZT0wIrF1fZBd8FFQ9SsNClYMJO8Ib2FZ0 ioqx9g9OY8eRGuEXJ4oK23udYpC5GeR7i63z90DSLFtE+eIeIjOpnCFhaE9fGeEAIcfC zx+c+GiAfai9vYgR4+QjvW/C1uxEn/95h1mfIV9LcHsuiAE9SF8QXogMFA+7d5MkG27E 2hF6sN4jZgZEs3W5gM5KtvHFP64/l5uA6sYo7ubEUE0zxloVoOJBXsQ3hAgiRnKxdHHI jEMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:to :from:date; bh=y2qFpNmG1JNlmKHfL7WJFd6m72wH7S3oGejCQmsa+s8=; b=YGi5MYAYnXZTiM+WSBRoZ5a25F+J0CO6k5iuaOCuiLfFDe2o2dSIiL95fodCs9x9GB HLBxPxdcaEGcbGGhVj8PLxPWOsWkZbvVEdXH1EiE0a9xB0S8+afJzvwKye6rVpWfAevb Y2P7Pic2zBIMdLhx4ovSN5bIAFNB4qSrENVWNFWr6D5dB+wVOEM4EWXi8FPFo6fOVS6k iUslmiiLanveIdKPPVvVcS+9r+R4ZufdI4DvXf+Lq9FV2gThvyV5r/YHIjxXoNTvdvY8 ZT2p5WI6ceX/Py9CaA13JC6w/TmXoH0tErMdl5KQusXXeiIGeYWfJY8HgLTzlt3kzEty 59tw== 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 x25si6077557ejs.242.2020.05.29.05.41.05; Fri, 29 May 2020 05:41:38 -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 S1726476AbgE2MlB (ORCPT + 99 others); Fri, 29 May 2020 08:41:01 -0400 Received: from helcar.hmeau.com ([216.24.177.18]:40720 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725901AbgE2MlB (ORCPT ); Fri, 29 May 2020 08:41:01 -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 1jeeJc-0005xg-GM; Fri, 29 May 2020 22:40:49 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Fri, 29 May 2020 22:40:48 +1000 Date: Fri, 29 May 2020 22:40:48 +1000 From: Herbert Xu To: Linux Crypto Mailing List , Stephan Mueller Subject: [PATCH] crypto: algif_skcipher - Do not perform zero-length ops Message-ID: <20200529124048.GA7283@gondor.apana.org.au> References: <20200529045443.GA475@gondor.apana.org.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200529045443.GA475@gondor.apana.org.au> 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 If a read(2) of less than a full block size is attempted we will end up doing a zero-length operation. This patch makes that return -EINVAL instead, which is what we did originally. Fixes: e870456d8e7c ("crypto: algif_skcipher - overhaul memory...") Signed-off-by: Herbert Xu diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c index 4c3bdffe0c3a5..24dd2fc2431cc 100644 --- a/crypto/algif_skcipher.c +++ b/crypto/algif_skcipher.c @@ -85,6 +85,10 @@ static int _skcipher_recvmsg(struct socket *sock, struct msghdr *msg, if (ctx->more || len < ctx->used) len -= len % bs; + err = -EINVAL; + if (!len) + goto free; + /* * Create a per request TX SGL for this request which tracks the * SG entries from the global TX SGL. -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt