From a8164baf413a04d7943e215178592f28bd357b09 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Wed, 15 Jul 2026 10:51:53 +0300 Subject: [PATCH] chat_core_connect_auto: set peer_node_id on ETCP_CONN Without peer_node_id, incoming INIT handler can't find the existing outbound connection, creates a new one, and fails on insert_link collision. --- tools/chatgui/transport/chat_core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/chatgui/transport/chat_core.c b/tools/chatgui/transport/chat_core.c index 485ba02f..5ad83d36 100644 --- a/tools/chatgui/transport/chat_core.c +++ b/tools/chatgui/transport/chat_core.c @@ -1050,6 +1050,7 @@ void chat_core_connect_auto(uint64_t node_id, } sc_init_ctx(&conn->crypto_ctx, &g_cc.inst->my_keys); sc_set_peer_public_key(&conn->crypto_ctx, pubkey, 0); + conn->peer_node_id = node_id; struct ca_ctx* pctx = u_calloc(1, sizeof(struct ca_ctx)); if (!pctx) { etcp_connection_close(conn); pst->conns[i] = NULL; pst->timers[i] = NULL; pst->pending_count--; continue; }