Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1355741imm; Tue, 2 Oct 2018 07:01:55 -0700 (PDT) X-Google-Smtp-Source: ACcGV60aT5sbsOunQCgP+tyvHPM0FxYhgNcwNEo3aT+V+rVDbyXQyU5yDvqwnAC5RgQ5VOWr5XXI X-Received: by 2002:a62:8a4f:: with SMTP id y76-v6mr16635837pfd.142.1538488915572; Tue, 02 Oct 2018 07:01:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538488915; cv=none; d=google.com; s=arc-20160816; b=rPP5CGqKvnt55kwXf5w2ix7rwmuXpPhCA7nKW24Q5OAvqkpcBbqINOoMOkzG5G84i9 ZmR3RXJQ3gu+PEcEPJtN0pHDnCR0ccub65stPQojm7opWHcMZPRrnGBJl/MU5iFRmI3g kQBr9TmtexfAMj+aB16M47BWWEg54pPJ+2hfCFOI9zl/8BknQgqH/MfNKx+yetNBJVqf QsTOHcvIXnSpuXV4zSNL/WXzGLlTIU5FquaP+/IyXhVyPGgGpryoo4+VNd1CFs7m+CNZ sEf6kr/lcEySGhcWQyPrgA9cq90GFzv78HS385qt8bYn+sBEnW4s1F0cO+gJyN7jaUr9 6B3w== 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; bh=izL9zfA8++AhW/bV9cZkZ8tmk4Szv0ll5/U6cCIy68E=; b=rHkoKCVpwHB6Zqe+Ne6amwB87TOpUSrTbSEWufS+wEzDL44x9jTZKExX3PAmy/ZLoa YJfBRp3wOkefPUfeXzBiDFCIG7wxYVDKcKnXO2o42U6TyPyywyK2PaVLBTvyWt9F8tgm vP+zNkSNjCiytGRAv2O6X2aRxcxUNDFJZOy5Pdx+cDe0gljW5LF7YQ3PFX55y4Al+vWW lsSesDKELU9YAtcy6Da5QaVF3/DV73+kyWGJOgD9Bfa4Oy8WF3tL9/iktM9eIJhiO3MI 0CHKT8Xlfs1ZPw5IFGZoLfxcOWDBLN//r3S0l73DRq9AeWhKx4s2KYpNlaTFlxjVxTyW iISg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w18-v6si15997041plq.104.2018.10.02.07.01.40; Tue, 02 Oct 2018 07:01:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731058AbeJBUnM (ORCPT + 99 others); Tue, 2 Oct 2018 16:43:12 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33750 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729762AbeJBUOJ (ORCPT ); Tue, 2 Oct 2018 16:14:09 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 809F5BF0; Tue, 2 Oct 2018 13:30:47 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Quentin Monnet , Jakub Kicinski , Daniel Borkmann , Sasha Levin Subject: [PATCH 4.18 201/228] tools: bpftool: return from do_event_pipe() on bad arguments Date: Tue, 2 Oct 2018 06:24:58 -0700 Message-Id: <20181002132511.463445815@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Quentin Monnet [ Upstream commit 785e76d7a2051a9e28b9134d5388a45b16f5eb72 ] When command line parsing fails in the while loop in do_event_pipe() because the number of arguments is incorrect or because the keyword is unknown, an error message is displayed, but bpftool remains stuck in the loop. Make sure we exit the loop upon failure. Fixes: f412eed9dfde ("tools: bpftool: add simple perf event output reader") Signed-off-by: Quentin Monnet Reviewed-by: Jakub Kicinski Signed-off-by: Daniel Borkmann Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- tools/bpf/bpftool/map_perf_ring.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/tools/bpf/bpftool/map_perf_ring.c +++ b/tools/bpf/bpftool/map_perf_ring.c @@ -194,8 +194,10 @@ int do_event_pipe(int argc, char **argv) } while (argc) { - if (argc < 2) + if (argc < 2) { BAD_ARG(); + goto err_close_map; + } if (is_prefix(*argv, "cpu")) { char *endptr; @@ -221,6 +223,7 @@ int do_event_pipe(int argc, char **argv) NEXT_ARG(); } else { BAD_ARG(); + goto err_close_map; } do_all = false;