Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5023447yba; Wed, 8 May 2019 06:47:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqw0sVTv1GG5UPss8xd1qp7cNgRblf5iqBnJogxYczGSVx+WbKkCWODT6dgk4MDO9NT/XVv5 X-Received: by 2002:a62:62c3:: with SMTP id w186mr47583947pfb.73.1557323265200; Wed, 08 May 2019 06:47:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557323265; cv=none; d=google.com; s=arc-20160816; b=tHOBBdlsOQ7icC8dMcH/LpNQqtxUme1hpAp19/Xrjj8BuSUr/P9UuW7LlAgfCpieGr RcZ6gDLR5xhzMemIO13VT0CyQNzFIkcY3llDkyL5dAqly1TmxXiOPH7fup3hM5/rN0/d jdkKyL084tPdz/pQwjq7dQBFfy6wsQwHCXGkI5gJPpRql6pbN2TVnGGoMEaPeTcJZJR0 b0cQBbjdtozl+xj4c01Fb+UIt05pPPTvGk8o4CYGFJNC/67c3WsKhNvxwdWDk9fidGuQ tA8IrGPERS2+FalqhaSP7zHvMKC4nJPmOolXboKkC7USAh+7pZ8oAVTosjXUvQQnV5+N vgIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from; bh=W0yLn88HQT383Oo9js2bSx9xf9FIO1tGEt5DZhdbKd0=; b=ysZLq6Wl0rIEgLLBMweXgrcVyF1ZOrAmt/IU6cSyXqG4C94uMr239PFEZkbv+t1M4Q FdyMIm3r1IuyK2byMudacPi3BlF0wMgUW7CSeEbQQpnjHPGJ3nLYe2dGC/MqjIZVQOUL b8c+Z4henaAlErwZtfAknzqC51EfU5rkL/hP6P+LNlR05eGG4k24iAW+/FXkt2b/eOAi iJHa+QwZFd2miTwyIlaJO2C2Ng+ABb1JWcv4OOdPskGQ4fZWcekdkd2P9FhsR85TE0Pq gk25BVDmvy53vycDlh5jp3meOKG2drKOrNWlu1PSoS1wijXCdtSatb9u7txfDj4HGkTP gO0Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u13si21859233pgr.456.2019.05.08.06.47.25; Wed, 08 May 2019 06:47:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725778AbfEHNfi (ORCPT + 99 others); Wed, 8 May 2019 09:35:38 -0400 Received: from mx1.redhat.com ([209.132.183.28]:58974 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726762AbfEHNfi (ORCPT ); Wed, 8 May 2019 09:35:38 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C20F42DA990 for ; Wed, 8 May 2019 13:35:38 +0000 (UTC) Received: from madhat.boston.devel.redhat.com (ovpn-116-59.phx2.redhat.com [10.3.116.59]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7E0831724D for ; Wed, 8 May 2019 13:35:38 +0000 (UTC) From: Steve Dickson To: Linux NFS Mailing list Subject: [PATCH 01/19] Removed resource leaks from junction/path.c Date: Wed, 8 May 2019 09:35:18 -0400 Message-Id: <20190508133536.6077-2-steved@redhat.com> In-Reply-To: <20190508133536.6077-1-steved@redhat.com> References: <20190508133536.6077-1-steved@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Wed, 08 May 2019 13:35:38 +0000 (UTC) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org junction/path.c:167: leaked_storage: Variable "start" going out of scope leaks the storage it points to. junction/path.c:331: leaked_storage: Variable "normalized" going out of scope leaks the storage it points to. junction/path.c:340: leaked_storage: Variable "normalized" going out of scope leaks the storage it points to. Signed-off-by: Steve Dickson --- support/junction/path.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/support/junction/path.c b/support/junction/path.c index e74e4c4..13a1438 100644 --- a/support/junction/path.c +++ b/support/junction/path.c @@ -163,8 +163,10 @@ nsdb_count_components(const char *pathname, size_t *len, break; next = strchrnul(component, '/'); tmp = (size_t)(next - component); - if (tmp > 255) + if (tmp > 255) { + free(start); return false; + } length += XDR_UINT_BYTES + (nsdb_quadlen(tmp) << 2); count++; @@ -328,11 +330,13 @@ nsdb_posix_to_path_array(const char *pathname, char ***path_array) length = (size_t)(next - component); if (length > 255) { nsdb_free_string_array(result); + free(normalized); return FEDFS_ERR_SVRFAULT; } result[i] = strndup(component, length); if (result[i] == NULL) { + free(normalized); nsdb_free_string_array(result); return FEDFS_ERR_SVRFAULT; } -- 2.20.1