From d126d92d3fdfbc20cb7a4799188118b2a77f2c80 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 20 Jan 2026 22:31:03 +0300 Subject: [PATCH] Add etcp_socket_add uasync integration for packet reception --- src/etcp_connections.c | 4 ++++ src/etcp_connections.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/etcp_connections.c b/src/etcp_connections.c index 08e10846..713de3b6 100644 --- a/src/etcp_connections.c +++ b/src/etcp_connections.c @@ -263,6 +263,10 @@ struct ETCP_SOCKET* etcp_socket_add(struct UTUN_INSTANCE* instance, struct socka // Add to instance's socket list e_sock->next = instance->etcp_sockets; + // Register socket with uasync for receiving packets + e_sock->socket_id = uasync_add_socket(instance->ua, e_sock->fd, + etcp_connections_read_callback, + NULL, NULL, e_sock); instance->etcp_sockets = e_sock; return e_sock; diff --git a/src/etcp_connections.h b/src/etcp_connections.h index 672d7085..d3a9879d 100644 --- a/src/etcp_connections.h +++ b/src/etcp_connections.h @@ -38,6 +38,7 @@ struct ETCP_SOCKET { int errorcode; size_t pkt_format_errors; + void* socket_id; // Socket ID from uasync_add_socket }; // ETCP Link - одно динамическое соединение (один путь)