mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-28 03:40:04 +00:00
selftests/bpf: Fix issues in parse_num_list()
The function does not check that parsing_end is false after parsing argument. Thus, if the final part of the argument is something like '4-', which is invalid, parse_num_list() will discard it instead of returning -EINVAL. Before: $ ./test_progs -n 2,4- #2 atomic_bounds:OK Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED After: $ ./test_progs -n 2,4- Failed to parse test numbers. Signed-off-by: Yuntao Wang <ytcoode@gmail.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220406003622.73539-1-ytcoode@gmail.com
This commit is contained in:
parent
1963c740dc
commit
958ddfd75d
1 changed files with 1 additions and 1 deletions
|
@ -60,7 +60,7 @@ int parse_num_list(const char *s, bool **num_set, int *num_set_len)
|
|||
set[i] = true;
|
||||
}
|
||||
|
||||
if (!set)
|
||||
if (!set || parsing_end)
|
||||
return -EINVAL;
|
||||
|
||||
*num_set = set;
|
||||
|
|
Loading…
Reference in a new issue