From 491f44e05edda6989fc6303a53e7f1f9700306c9 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Mon, 30 Mar 2026 20:54:22 +0300 Subject: [PATCH] 1 --- src/routing.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/routing.c b/src/routing.c index 93b669b..2124c0f 100644 --- a/src/routing.c +++ b/src/routing.c @@ -147,8 +147,8 @@ static void route_pkt(struct UTUN_INSTANCE* instance, struct ll_entry* entry, ui DEBUG_TRACE(DEBUG_CATEGORY_ROUTING, "Local route to %s", ip_to_str(&addr, AF_INET).str); } else { if (nq->paths && nq->paths->head) { - struct ll_entry* path_entry = nq->paths->head; - conn = (struct ETCP_CONN*)path_entry->data; + struct NODEINFO_PATH* path = (struct NODEINFO_PATH*)nq->paths->head; + conn = path->conn; } if (!conn) { DEBUG_WARN(DEBUG_CATEGORY_ROUTING, "route_pkt: no path for node %016llx dst=%s conn=%s", @@ -190,8 +190,10 @@ static void route_pkt(struct UTUN_INSTANCE* instance, struct ll_entry* entry, ui } // Send to ETCP - DEBUG_TRACE(DEBUG_CATEGORY_ROUTING, "route_pkt: sending %zu bytes to ETCP %s", ip_len, conn->log_name); + DEBUG_TRACE(DEBUG_CATEGORY_ROUTING, "route_pkt: sending %zu bytes to ETCP %s dst=%s", + ip_len, conn->log_name[0] ? conn->log_name : "unknown", ip_to_str(&addr, AF_INET).str); int send_err = etcp_send(conn, entry); + DEBUG_TRACE(DEBUG_CATEGORY_ROUTING, "send retcode=%d", send_err); if (send_err != 0) { DEBUG_WARN(DEBUG_CATEGORY_ROUTING, "route_pkt: etcp_send failed: dst=%s err=%d", ip_to_str(&addr, AF_INET).str, send_err);