forked from Minki/linux
tools: bpftool: return from do_event_pipe() on bad arguments
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: f412eed9df
("tools: bpftool: add simple perf event output reader")
Signed-off-by: Quentin Monnet <quentin.monnet@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
This commit is contained in:
parent
c020347576
commit
785e76d7a2
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user