diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2026-07-28 02:16:39 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2026-07-28 02:16:39 +0000 |
| commit | 76363a797043aa2dbbcb0e589146b5002033905a (patch) | |
| tree | 798a3a49d914f498a2af8bcb4e40435a3e508e9d | |
| parent | 575af5e2fa385d23d455814e42d089423e5ca224 (diff) | |
Revert "tests/ktls: merge two sysctl checking helpers into one"
With certain sysctl configuration the test will fail.
This reverts commit 801c0f383c0a719165c21ff5c29f231fb7b920c4.
| -rw-r--r-- | tests/sys/kern/ktls_test.c | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/tests/sys/kern/ktls_test.c b/tests/sys/kern/ktls_test.c index 5cb1a084271b..e0bcf17262f2 100644 --- a/tests/sys/kern/ktls_test.c +++ b/tests/sys/kern/ktls_test.c @@ -51,26 +51,45 @@ #include <openssl/hmac.h> static void -require_ktls(bool need_rx) +require_ktls(void) { - const char *name = need_rx ? "kern.ipc.tls.rx_enable" : - "kern.ipc.tls.enable"; size_t len; bool enable; len = sizeof(enable); - if (sysctlbyname(name, &enable, &len, NULL, 0) == -1) { + if (sysctlbyname("kern.ipc.tls.enable", &enable, &len, NULL, 0) == -1) { if (errno == ENOENT) atf_tc_skip("kernel does not support TLS offload"); - atf_libc_error(errno, "Failed to read %s", name); + atf_libc_error(errno, "Failed to read kern.ipc.tls.enable"); } if (!enable) - atf_tc_skip("Kernel TLS%s is disabled", need_rx ? " RX" : ""); + atf_tc_skip("Kernel TLS is disabled"); } -#define ATF_REQUIRE_KTLS() require_ktls(false) -#define ATF_REQUIRE_KTLS_RX() require_ktls(true) +#define ATF_REQUIRE_KTLS() require_ktls() + +static void +require_ktls_rx(void) +{ + size_t len; + bool enable; + + ATF_REQUIRE_KTLS(); + + len = sizeof(enable); + if (sysctlbyname("kern.ipc.tls.rx_enable", &enable, &len, NULL, 0) == + -1) { + if (errno == ENOENT) + atf_tc_skip("kernel does not support TLS offload"); + atf_libc_error(errno, "Failed to read kern.ipc.tls.rx_enable"); + } + + if (!enable) + atf_tc_skip("Kernel TLS receive is disabled"); +} + +#define ATF_REQUIRE_KTLS_RX() require_ktls_rx() static void check_tls_mode(const atf_tc_t *tc, int s, int sockopt) |
