aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2026-07-28 02:16:39 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2026-07-28 02:16:39 +0000
commit76363a797043aa2dbbcb0e589146b5002033905a (patch)
tree798a3a49d914f498a2af8bcb4e40435a3e508e9d
parent575af5e2fa385d23d455814e42d089423e5ca224 (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.c35
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)