diff options
| author | Dirk Engling <erdgeist@erdgeist.org> | 2026-10-30 15:23:55 +0100 |
|---|---|---|
| committer | Dirk Engling <erdgeist@erdgeist.org> | 2026-10-30 15:23:55 +0100 |
| commit | b306c5cbf152da9d8cbd81ba1ea8c8813af197a9 (patch) | |
| tree | 74e629874bcf7f7989a2117acfd52222c6f85421 /ot_socket.c | |
| parent | 31d2586e3296d424e51848ada963299b0da89324 (diff) | |
Use accept filter dataready instead of httpready on FreeBSD
Diffstat (limited to 'ot_socket.c')
| -rw-r--r-- | ot_socket.c | 3 |
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; |
