[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <45CAC18F-1FEE-422F-B9B8-4B49261713B5@oracle.com>
Date: Thu, 1 Sep 2022 16:24:39 +0000
From: Chuck Lever III <chuck.lever@...cle.com>
To: Christophe JAILLET <christophe.jaillet@...adoo.fr>
CC: Jeff Layton <jlayton@...nel.org>,
Bruce Fields <bfields@...hat.com>,
Scott Mayhew <smayhew@...hat.com>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
"kernel-janitors@...r.kernel.org" <kernel-janitors@...r.kernel.org>,
Linux NFS Mailing List <linux-nfs@...r.kernel.org>
Subject: Re: [PATCH v2 1/3] nfsd: Fix a memory leak in an error handling path
> On Sep 1, 2022, at 7:21 AM, Jeff Layton <jlayton@...nel.org> wrote:
>
> 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.
>>
>> Fixes: 6ee95d1c8991 ("nfsd: add support for upcall version 2")
>> Signed-off-by: Christophe JAILLET <christophe.jaillet@...adoo.fr>
>> ---
>> fs/nfsd/nfs4recover.c | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> 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 = 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 = princhashlen;
>> } else
>> princhash.len = 0;
>
> Reviewed-by: Jeff Layton <jlayton@...nel.org>
All three applied for v6.1. Thanks!
--
Chuck Lever
Powered by blists - more mailing lists