summaryrefslogtreecommitdiff
path: root/ot_socket.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2026-10-30 15:23:55 +0100
committerDirk Engling <erdgeist@erdgeist.org>2026-10-30 15:23:55 +0100
commitb306c5cbf152da9d8cbd81ba1ea8c8813af197a9 (patch)
tree74e629874bcf7f7989a2117acfd52222c6f85421 /ot_socket.c
parent31d2586e3296d424e51848ada963299b0da89324 (diff)
Use accept filter dataready instead of httpready on FreeBSD
Diffstat (limited to 'ot_socket.c')
-rw-r--r--ot_socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ot_socket.c b/ot_socket.c
index 78a16d2..48ffc27 100644
--- a/ot_socket.c
+++ b/ot_socket.c
@@ -130,9 +130,10 @@ int socket_defer_accept(int s) {
130 return setsockopt(s, IPPROTO_TCP, TCP_DEFER_ACCEPT, &patience, sizeof(patience)); 130 return setsockopt(s, IPPROTO_TCP, TCP_DEFER_ACCEPT, &patience, sizeof(patience));
131#elif defined(SO_ACCEPTFILTER) 131#elif defined(SO_ACCEPTFILTER)
132 struct accept_filter_arg filter; 132 struct accept_filter_arg filter;
133 const char name[sizeof(filter.af_name)] = "dataready";
133 134
134 memset(&filter, 0, sizeof(filter)); 135 memset(&filter, 0, sizeof(filter));
135 strcpy(filter.af_name, "httpready"); 136 memcpy(filter.af_name, name, sizeof(name));
136 return setsockopt(s, SOL_SOCKET, SO_ACCEPTFILTER, &filter, sizeof(filter)); 137 return setsockopt(s, SOL_SOCKET, SO_ACCEPTFILTER, &filter, sizeof(filter));
137#else 138#else
138 (void)s; 139 (void)s;