Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp572627ybt; Fri, 19 Jun 2020 08:27:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkfzK1e3tMR7qCGMcTR7eMqcxlSwHQOPHDOox5mM/9ozBCVsspxS78Yc4zcq+Q1/cBaa/Q X-Received: by 2002:a17:906:f53:: with SMTP id h19mr3746144ejj.491.1592580450950; Fri, 19 Jun 2020 08:27:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580450; cv=none; d=google.com; s=arc-20160816; b=RU+7KUUxd2eek1RmfZr1TBDssgXsM5d0l4Dip1K4gQ0yXYm9wot8MzeqruVIjovZnY X61JiJClJh7OUX/MBUbY32R0KKU4xJd/ZKHQHImnnHyw4KzMuNX6bD5NhCqn4O3yu08h aIhUgmaBYeWqAdfsKwaeFmc2IUDtDa/FcAuzkNnaNsdov3xINFLE+KbTG2eVAxHk7vBL aYC2z4A/XTUC2Mq9+5tGTQJlP2R4ZxP7ILP83woq1YTagcNdRtMn5Q6Vpn9BITOt2tS0 DLwH9oMDfTkfqTPYudoDMhie1PYB2TrtdjA/rHKqZaF7clcFZKS4N0V02FOEFmI7CFZQ 5nyQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=2/vyxFvjblpfPF6pxn4uBd3rDYpRZ7CY9svRvDJR/H0=; b=AbA72/D2/WjnF+IwiUaKPmTgF62PGX0CVq8Z29GWU0UvO4xgzM+Tq5kGXXOHj9EVgA jMpj9MzsuFQFnfXcEkhhhI0Vux7eGViYEnlir+RPa+QjV1xhkdMpWJbFeK7IXASl2ITF RGFL9trdyLAUwhxD8eq6REJAymiV6tPFrV32k2WzCE7AH3M2vYSoAllxABRGLJJJQTr0 LaNM2xJDqhPzj75LCZmom4Rl0OGPPSerbqjo355ysOJsnOXi2dRSd1T475ndOBn+53pG WIhR0oilyzq/3XJSDvpsogheRMCpGE2Z2aNPyq5L2tmrRM63ygSNSADTUqWBG+69AIyy zHlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=R17mCMi7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 fi8si4039123ejb.641.2020.06.19.08.27.08; Fri, 19 Jun 2020 08:27:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=R17mCMi7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393293AbgFSPYk (ORCPT + 99 others); Fri, 19 Jun 2020 11:24:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:52894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392872AbgFSPVj (ORCPT ); Fri, 19 Jun 2020 11:21:39 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2221C21582; Fri, 19 Jun 2020 15:21:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580098; bh=t8EX+OcVvPjkVogK7HTxyL6ukX9m/HBgPkG41B/CT7o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R17mCMi7mECBnmd9ZFD20i605zfkNvzzCvrLeKK9togTXwkNv9RGuzECxxCWlU4ZI qYES9g1/Hgkxq422XALl6PhPQ/yJLBaBLHtBgReTFs+rzd5nmJ0TnSROYviaJLf1bH IZcTZEPWhul2Y5H+n+MGH2rsmd0UY3H2GGGoxuek= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrii Nakryiko , Alexei Starovoitov , Sasha Levin Subject: [PATCH 5.7 122/376] selftests/bpf: Fix memory leak in test selector Date: Fri, 19 Jun 2020 16:30:40 +0200 Message-Id: <20200619141716.120864269@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrii Nakryiko [ Upstream commit f25d5416d64c796aa639136eb0b076c8bd579b54 ] Free test selector substrings, which were strdup()'ed. Fixes: b65053cd94f4 ("selftests/bpf: Add whitelist/blacklist of test names to test_progs") Signed-off-by: Andrii Nakryiko Signed-off-by: Alexei Starovoitov Link: https://lore.kernel.org/bpf/20200429012111.277390-6-andriin@fb.com Signed-off-by: Sasha Levin --- tools/testing/selftests/bpf/test_progs.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/test_progs.c b/tools/testing/selftests/bpf/test_progs.c index b521e0a512b6..86d0020c9eec 100644 --- a/tools/testing/selftests/bpf/test_progs.c +++ b/tools/testing/selftests/bpf/test_progs.c @@ -420,6 +420,18 @@ static int libbpf_print_fn(enum libbpf_print_level level, return 0; } +static void free_str_set(const struct str_set *set) +{ + int i; + + if (!set) + return; + + for (i = 0; i < set->cnt; i++) + free((void *)set->strs[i]); + free(set->strs); +} + static int parse_str_list(const char *s, struct str_set *set) { char *input, *state = NULL, *next, **tmp, **strs = NULL; @@ -756,11 +768,11 @@ int main(int argc, char **argv) fprintf(stdout, "Summary: %d/%d PASSED, %d SKIPPED, %d FAILED\n", env.succ_cnt, env.sub_succ_cnt, env.skip_cnt, env.fail_cnt); - free(env.test_selector.blacklist.strs); - free(env.test_selector.whitelist.strs); + free_str_set(&env.test_selector.blacklist); + free_str_set(&env.test_selector.whitelist); free(env.test_selector.num_set); - free(env.subtest_selector.blacklist.strs); - free(env.subtest_selector.whitelist.strs); + free_str_set(&env.subtest_selector.blacklist); + free_str_set(&env.subtest_selector.whitelist); free(env.subtest_selector.num_set); return env.fail_cnt ? EXIT_FAILURE : EXIT_SUCCESS; -- 2.25.1