udphole

Basic UDP wormhole proxy
git clone git://git.finwo.net/app/udphole
Log | Files | Refs | README | LICENSE

commit a139c45f01a6f90eeeb973710b11b2e628395999
parent 440ccfb3ed8702f47be3e9f8d078c5b8cf23db74
Author: finwo <finwo@pm.me>
Date:   Fri,  6 Mar 2026 17:50:54 +0100

Ensure nodelay on client sockets

Diffstat:
MMakefile | 2+-
Msrc/interface/api/server.c | 4++++
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile @@ -7,7 +7,7 @@ SRC:= # UNAME_SYSTEM=$(call lc,$(shell uname -s)) BIN?=udphole -VERSION?=1.3.6 +VERSION?=1.3.7 CC:=gcc CPP:=g++ diff --git a/src/interface/api/server.c b/src/interface/api/server.c @@ -14,6 +14,7 @@ #include <fcntl.h> #include <netdb.h> #include <netinet/in.h> +#include <netinet/tcp.h> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -473,6 +474,9 @@ static void handle_accept(int ready_fd) { if (fd < 0) return; set_socket_nonblocking(fd, 1); + int flag = 1; + setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof(flag)); + api_client_t *state = calloc(1, sizeof(*state)); if (!state) { const char *msg = "-ERR out of memory\r\n";