aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2026-07-27 17:31:24 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2026-07-27 17:31:24 +0000
commit801c0f383c0a719165c21ff5c29f231fb7b920c4 (patch)
tree0bf87d53cadfe4915c6fe7f9c07929dcb08fd6d9
parentb68f2fe1932cbc9809245e2c5a2db2bc0944cc5d (diff)
tests/ktls: merge two sysctl checking helpers into one
No functional change.
-rw-r--r--tests/sys/kern/ktls_test.c35
1 files changed, 8 insertions, 27 deletions
diff --git a/tests/sys/kern/ktls_test.c b/tests/sys/kern/ktls_test.c
index e0bcf17262f2..5cb1a084271b 100644
--- a/tests/sys/kern/ktls_test.c
+++ b/tests/sys/kern/ktls_test.c
@@ -51,45 +51,26 @@
#include <openssl/hmac.h>
static void
-require_ktls(void)
+require_ktls(bool need_rx)
{
+ const char *name = need_rx ? "kern.ipc.tls.rx_enable" :
+ "kern.ipc.tls.enable";
size_t len;
bool enable;
len = sizeof(enable);
- if (sysctlbyname("kern.ipc.tls.enable", &enable, &len, NULL, 0) == -1) {
+ if (sysctlbyname(name, &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.enable");
+ atf_libc_error(errno, "Failed to read %s", name);
}
if (!enable)
- atf_tc_skip("Kernel TLS is disabled");
+ atf_tc_skip("Kernel TLS%s is disabled", need_rx ? " RX" : "");
}
-#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()
+#define ATF_REQUIRE_KTLS() require_ktls(false)
+#define ATF_REQUIRE_KTLS_RX() require_ktls(true)
static void
check_tls_mode(const atf_tc_t *tc, int s, int sockopt)