mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
selftests/bpf: Fix cleanup in check_fd_array_cnt__fd_array_too_big()
The Close() macro uses the passed in expression three times, which leads to repeated execution in case it has side effects. That is, Close(i--) would decrement i three times. ASAN caught a stack-buffer-undeflow error at a point where this was overlooked. Fix it. Acked-by: Eduard Zingerman <eddyz87@gmail.com> Signed-off-by: Ihor Solodrai <ihor.solodrai@linux.dev> Link: https://lore.kernel.org/r/20260223190736.649171-12-ihor.solodrai@linux.dev Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
parent
9d0272c91f
commit
3eb4a2e399
|
|
@ -412,8 +412,8 @@ static void check_fd_array_cnt__fd_array_too_big(void)
|
|||
ASSERT_EQ(prog_fd, -E2BIG, "prog should have been rejected with -E2BIG");
|
||||
|
||||
cleanup_fds:
|
||||
while (i > 0)
|
||||
Close(extra_fds[--i]);
|
||||
while (i-- > 0)
|
||||
Close(extra_fds[i]);
|
||||
}
|
||||
|
||||
void test_fd_array_cnt(void)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user