Message ID | 20230316000726.1016773-2-martin.lau@linux.dev (mailing list archive) |
---|---|
State | Accepted |
Commit | 226efec2b0efad60d4a6c4b2c3a8710dafc4dc21 |
Delegated to: | BPF |
Headers | show |
Series | [bpf-next,1/2] selftests/bpf: Use ASSERT_EQ instead ASSERT_OK for testing memcmp result | expand |
On 3/15/23 5:07 PM, Martin KaFai Lau wrote: > From: Martin KaFai Lau <martin.lau@kernel.org> > > In __start_server, it leaks a fd when setsockopt(SO_REUSEPORT) fails. > This patch fixes it. > > Fixes: eed92afdd14c ("bpf: selftest: Test batching and bpf_(get|set)sockopt in bpf tcp iter") > Reported-by: Andrii Nakryiko <andrii@kernel.org> > Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org> Acked-by: Yonghong Song <yhs@fb.com>
Yonghong Song wrote: > > > On 3/15/23 5:07 PM, Martin KaFai Lau wrote: > > From: Martin KaFai Lau <martin.lau@kernel.org> > > > > In __start_server, it leaks a fd when setsockopt(SO_REUSEPORT) fails. > > This patch fixes it. > > > > Fixes: eed92afdd14c ("bpf: selftest: Test batching and bpf_(get|set)sockopt in bpf tcp iter") > > Reported-by: Andrii Nakryiko <andrii@kernel.org> > > Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org> > > Acked-by: Yonghong Song <yhs@fb.com> Acked-by: John Fastabend <john.fastabend@gmail.com>
diff --git a/tools/testing/selftests/bpf/network_helpers.c b/tools/testing/selftests/bpf/network_helpers.c index 01de33191226..596caa176582 100644 --- a/tools/testing/selftests/bpf/network_helpers.c +++ b/tools/testing/selftests/bpf/network_helpers.c @@ -95,7 +95,7 @@ static int __start_server(int type, int protocol, const struct sockaddr *addr, if (reuseport && setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on))) { log_err("Failed to set SO_REUSEPORT"); - return -1; + goto error_close; } if (bind(fd, addr, addrlen) < 0) {