From c08e73b6d748f1e4da0226c0d70e7e34bf540b91 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 20 Jan 2026 22:50:23 +0300 Subject: [PATCH] Add uasync socket polling for ETCP packet reception --- src/etcp_connections.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/etcp_connections.c b/src/etcp_connections.c index 8ef3b601..407b2860 100644 --- a/src/etcp_connections.c +++ b/src/etcp_connections.c @@ -15,6 +15,8 @@ #include static void etcp_connections_read_callback(int fd, void* arg); +static void etcp_connections_read_callback(int fd, void* arg); + #include // Simple debug macros to replace missing debug_config.h @@ -262,6 +264,11 @@ struct ETCP_SOCKET* etcp_socket_add(struct UTUN_INSTANCE* instance, struct socka e_sock->instance = instance; e_sock->errorcode = 0; e_sock->pkt_format_errors = 0; + e_sock->socket_id = uasync_add_socket(instance->ua, e_sock->fd, + etcp_connections_read_callback, + NULL, NULL, e_sock); + printf("[SOCKET] Registered ETCP socket fd=%d with callback %p +", e_sock->fd, etcp_connections_read_callback); // Add to instance's socket list e_sock->next = instance->etcp_sockets;