diff options
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; |
