From 9ed88d241819aeed391fb80fa4beb5cd42429d64 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Wed, 15 Apr 2026 15:59:00 +0300 Subject: [PATCH] 1 --- src/route_bgp.c | 2 +- src/route_ping.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/route_bgp.c b/src/route_bgp.c index 112ee74f..a9988a21 100644 --- a/src/route_bgp.c +++ b/src/route_bgp.c @@ -699,7 +699,7 @@ static void route_bgp_start_link_nat_check(struct ROUTE_BGP* bgp, struct ETCP_LI target_port = link->nat_port; } else { struct sockaddr_in* sin = (struct sockaddr_in*)&link->remote_addr; - target_ip = ntohl(sin->sin_addr.s_addr); + target_ip = sin->sin_addr.s_addr; target_port = ntohs(sin->sin_port); } diff --git a/src/route_ping.c b/src/route_ping.c index 4b9e7a5c..daab61ff 100644 --- a/src/route_ping.c +++ b/src/route_ping.c @@ -304,11 +304,11 @@ int route_ping_send_req_addr(struct ROUTE_BGP* bgp, struct ETCP_CONN* to_conn, u req_pkt->count = count; req_pkt->interval_ms = interval_ms; req_pkt->timeout_ms = timeout_ms; - req_pkt->target_ipv4[0] = (target_ip >> 24) & 0xFF; - req_pkt->target_ipv4[1] = (target_ip >> 16) & 0xFF; - req_pkt->target_ipv4[2] = (target_ip >> 8) & 0xFF; - req_pkt->target_ipv4[3] = target_ip & 0xFF; - req_pkt->target_port = target_port; + req_pkt->target_ipv4[0] = target_ip;// ip уже в network byte order + req_pkt->target_ipv4[1] = target_ip>>8; + req_pkt->target_ipv4[2] = target_ip>>16; + req_pkt->target_ipv4[3] = target_ip>>24; + req_pkt->target_port = htons(target_port); if (pubkey) { memcpy(req_pkt->pubkey, pubkey, SC_PUBKEY_SIZE); }