* [PATCH bpf-next] selftests/bpf: Close fd on unexpected success in signed loader
@ 2026-07-08 18:41 Daniel Borkmann
2026-07-08 20:00 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Daniel Borkmann @ 2026-07-08 18:41 UTC (permalink / raw)
To: memxor; +Cc: ast, bpf
The signature_enforced, signature_too_large, signature_zero_size and
signature_bad_keyring subtests load a program that must be rejected,
but leave the fd open if the kernel unexpectedly accepts the load:
test_progs asserts record the failure and continue, so the fd would
linger for the rest of the run. Just close it.
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
---
tools/testing/selftests/bpf/prog_tests/signed_loader.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tools/testing/selftests/bpf/prog_tests/signed_loader.c b/tools/testing/selftests/bpf/prog_tests/signed_loader.c
index 0019492cf07a..77381d345435 100644
--- a/tools/testing/selftests/bpf/prog_tests/signed_loader.c
+++ b/tools/testing/selftests/bpf/prog_tests/signed_loader.c
@@ -326,6 +326,8 @@ static void signature_enforced(void)
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
sizeof(junk), KEY_SPEC_SESSION_KEYRING, 0);
ASSERT_EQ(fd, -EBADMSG, "invalid signature rejected at load");
+ if (fd >= 0)
+ close(fd);
}
gen_loader_fixture_fini(&f);
}
@@ -575,6 +577,8 @@ static void signature_too_large(void)
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
64 << 20, KEY_SPEC_SESSION_KEYRING, 0);
ASSERT_EQ(fd, -EINVAL, "oversized signature rejected");
+ if (fd >= 0)
+ close(fd);
}
gen_loader_fixture_fini(&f);
}
@@ -594,6 +598,8 @@ static void signature_zero_size(void)
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
0, KEY_SPEC_SESSION_KEYRING, 0);
ASSERT_EQ(fd, -EINVAL, "zero-size signature rejected");
+ if (fd >= 0)
+ close(fd);
}
gen_loader_fixture_fini(&f);
}
@@ -614,6 +620,8 @@ static void signature_bad_keyring(void)
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
sizeof(junk), INT_MAX, 0);
ASSERT_EQ(fd, -EINVAL, "signature with bad keyring_id rejected");
+ if (fd >= 0)
+ close(fd);
}
gen_loader_fixture_fini(&f);
}
--
2.43.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH bpf-next] selftests/bpf: Close fd on unexpected success in signed loader
2026-07-08 18:41 [PATCH bpf-next] selftests/bpf: Close fd on unexpected success in signed loader Daniel Borkmann
@ 2026-07-08 20:00 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2026-07-08 20:00 UTC (permalink / raw)
To: Daniel Borkmann; +Cc: memxor, ast, bpf
Hello:
This patch was applied to bpf/bpf-next.git (master)
by Kumar Kartikeya Dwivedi <memxor@gmail.com>:
On Wed, 8 Jul 2026 20:41:07 +0200 you wrote:
> The signature_enforced, signature_too_large, signature_zero_size and
> signature_bad_keyring subtests load a program that must be rejected,
> but leave the fd open if the kernel unexpectedly accepts the load:
> test_progs asserts record the failure and continue, so the fd would
> linger for the rest of the run. Just close it.
>
> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
>
> [...]
Here is the summary with links:
- [bpf-next] selftests/bpf: Close fd on unexpected success in signed loader
https://git.kernel.org/bpf/bpf-next/c/43f129d21489
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-07-08 20:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-08 18:41 [PATCH bpf-next] selftests/bpf: Close fd on unexpected success in signed loader Daniel Borkmann
2026-07-08 20:00 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox