From cf1843e58670a4c98b46dcae8fbec0cb2976be96 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Tue, 4 Aug 2026 18:25:24 +0300 Subject: [PATCH] fix: etcp_connect_timeout_tb=0 in utun_instance_create (missing init) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit utun_instance_create() allocated with u_calloc (zeroed) but never set etcp_connect_timeout_tb. utun_instance_create_from_config() had it at line 371, but utun_instance_create (used by chatgui) was missing. Timer with tb=0 fires instantly → CLOSE sent before handshake completes. Diagnostics confirmed: value_tb=0, tb=0, delta_tb=0 on Windows chatgui. --- src/utun_instance.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utun_instance.c b/src/utun_instance.c index 411abf40..f15b302b 100644 --- a/src/utun_instance.c +++ b/src/utun_instance.c @@ -317,7 +317,8 @@ struct UTUN_INSTANCE* utun_instance_create(struct UASYNC* ua, const char *config free_config(config); return NULL; } - + instance->etcp_connect_timeout_tb = 20000; + // Init stats_dir from config file path { const char* last_sep = NULL;