From f585f3fdff40ffbd5dd74a46c1b90e0c28839d1d Mon Sep 17 00:00:00 2001 From: Jon Hermansen Date: Fri, 31 Oct 2025 00:27:44 -0400 Subject: [PATCH] test: skip connect_unspecified and udp_connect on FreeBSD >= 15.0 FreeBSD 15.0 (commit cd240957d7ba) disabled connecting to INADDR_ANY by default. These two tests specifically test connecting to 0.0.0.0 and now fail with ENOBUFS on affected FreeBSD versions. --- test/test-connect-unspecified.c | 3 +++ test/test-udp-connect.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/test/test-connect-unspecified.c b/test/test-connect-unspecified.c index ebed8c3c2..0807aa0da 100644 --- a/test/test-connect-unspecified.c +++ b/test/test-connect-unspecified.c @@ -27,6 +27,9 @@ static void connect_cb(uv_connect_t* req, int status) { } TEST_IMPL(connect_unspecified) { +#if defined(__FreeBSD__) && __FreeBSD_version >= 1500043 + RETURN_SKIP("FreeBSD >= 15.0 disables connect() to INADDR_ANY by default"); +#endif uv_loop_t* loop; uv_tcp_t socket4; struct sockaddr_in addr4; diff --git a/test/test-udp-connect.c b/test/test-udp-connect.c index 88314acc6..06e518d26 100644 --- a/test/test-udp-connect.c +++ b/test/test-udp-connect.c @@ -100,6 +100,9 @@ static void sv_recv_cb(uv_udp_t* handle, TEST_IMPL(udp_connect) { #if defined(__OpenBSD__) RETURN_SKIP("Test does not currently work in OpenBSD"); +#endif +#if defined(__FreeBSD__) && __FreeBSD_version >= 1500043 + RETURN_SKIP("FreeBSD >= 15.0 disables connect() to INADDR_ANY by default"); #endif uv_udp_send_t req; struct sockaddr_in ext_addr;