Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp562065rwe; Thu, 1 Sep 2022 04:26:44 -0700 (PDT) X-Google-Smtp-Source: AA6agR4qyuIbAqNxawPFbIDBw18NM+fyKXvBog1X2ueLs2vFWRy1a8z0e1zx93zZCt+4tS4R6Tby X-Received: by 2002:aa7:c84f:0:b0:446:2bfb:5a63 with SMTP id g15-20020aa7c84f000000b004462bfb5a63mr28578565edt.172.1662031604033; Thu, 01 Sep 2022 04:26:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662031604; cv=none; d=google.com; s=arc-20160816; b=Mfo5X2+QiqAQZ4AHVksfYvFjVNArQwKBPNGOMUPtLNF/U7nCDF39GDJA4jO0WaVcy9 6mN6zxPVZOeF+QNZ/zC/LUzjFHLcDD5JBP1UW+7RaW259NFacorsBtwo1wuW2YhmOe8e ej/XDymzEnBCRaSu8lKMANMdP83aYcuW0Yp7vuRFFmP7vaPZdG4qXTm43LCZ/4kCMkoU 4NOMcWbpw3HmXg9UljKH8iSEmYaHNys9T4IOVmb7tG5NHZPlkeJbucFiCzirePAzZspU b2H43yWM8YmRFfKUWoBpfYQH4BJmcRrobznAifrr/1ktLOYr/FbN9YmRU82a7b6GKSHm UG1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=/X+Pktjr2Eh4D9z/9MSpLeYGaL7dxcEj8uNjS5TpKlw=; b=Pg9co31gU7OW5jPK13H7EjSmW7dAuFBArgeWPB+bSQuYvonDMUKs7AnqCJbDb8HtFR gHFJl/f8fq43p4yy+s+OcvwSWzc4EoszaGtbhlEZmocpdZGZQHr0tkkFvnb3tFyLkk/k tSflEsvFaj60Ot9kuJhOQZrv8qFXXYBzDHknQRIWs4bXnjGKTnfStaYW3Uk3F+t5yR1p UmakQBbXzYn4nh1eqFcxOAcNOrSFBDT1Ew5kpWXFsysaCaVCXPi9/ehOYoqVtdCpI3z1 nB6YlQVN7VeDnGxiFefRb6LsmKtmOfTB+fFKXnibFlHSB+wTzldsQ883bOk4xsYAXu+k xzXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g8HIcvDf; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id kd28-20020a17090798dc00b0073d7c3486b8si10991625ejc.208.2022.09.01.04.26.07; Thu, 01 Sep 2022 04:26:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g8HIcvDf; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233026AbiIALVn (ORCPT + 99 others); Thu, 1 Sep 2022 07:21:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234472AbiIALVd (ORCPT ); Thu, 1 Sep 2022 07:21:33 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A218A12649E; Thu, 1 Sep 2022 04:21:29 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3C58861DBA; Thu, 1 Sep 2022 11:21:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E5674C433D6; Thu, 1 Sep 2022 11:21:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1662031288; bh=Y1ObXWZoAPO9a3cVwM+9DOIhRMb2NN2/YlncxX1cYIA=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=g8HIcvDfJ7+Kvvz7+2WkqooremfBKbH+fzUyNPoCCJ2aYsc9DWatob971V4yk03CO CF6JpCsGQDyY0QDjoCeC8LtYUjVtluTRQnHT+In0odOoTv1u/fhLc26r3d+JtsKvMH 5PuERM7bTHJjhKOVQZCMjMVa45wyctq94eCQtHyhw46Akh48FlQ6jSlJYP6T8kKM3x RugJdDoqIJ3L6xxhrT6ZYLyWIG8ao+H+lluQYn4OM88a8h3sfyWsoFA+/06aPUwOym RBlIYrKDULw2WTZ7K3lmhXwcE94QUucjPYFUeWQRUAZXqT0Kxu8vaaotXrYDElSDNc VVGWuzmYv6mxw== Message-ID: <5c5d87f8329e44275bda36657be4de2390f065d4.camel@kernel.org> Subject: Re: [PATCH v2 1/3] nfsd: Fix a memory leak in an error handling path From: Jeff Layton To: Christophe JAILLET , Chuck Lever , "J. Bruce Fields" , Scott Mayhew Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, linux-nfs@vger.kernel.org Date: Thu, 01 Sep 2022 07:21:26 -0400 In-Reply-To: <14d802144c88da0eb9e201b3acbf4bde376b2473.1662009844.git.christophe.jaillet@wanadoo.fr> References: <14d802144c88da0eb9e201b3acbf4bde376b2473.1662009844.git.christophe.jaillet@wanadoo.fr> Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4 (3.44.4-1.fc36) MIME-Version: 1.0 X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Thu, 2022-09-01 at 07:27 +0200, Christophe JAILLET wrote: > If this memdup_user() call fails, the memory allocated in a previous call > a few lines above should be freed. Otherwise it leaks. >=20 > Fixes: 6ee95d1c8991 ("nfsd: add support for upcall version 2") > Signed-off-by: Christophe JAILLET > --- > fs/nfsd/nfs4recover.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) >=20 > diff --git a/fs/nfsd/nfs4recover.c b/fs/nfsd/nfs4recover.c > index b29d27eaa8a6..248ff9f4141c 100644 > --- a/fs/nfsd/nfs4recover.c > +++ b/fs/nfsd/nfs4recover.c > @@ -815,8 +815,10 @@ __cld_pipe_inprogress_downcall(const struct cld_msg_= v2 __user *cmsg, > princhash.data =3D memdup_user( > &ci->cc_princhash.cp_data, > princhashlen); > - if (IS_ERR_OR_NULL(princhash.data)) > + if (IS_ERR_OR_NULL(princhash.data)) { > + kfree(name.data); > return -EFAULT; > + } > princhash.len =3D princhashlen; > } else > princhash.len =3D 0; Reviewed-by: Jeff Layton