diff --git a/src/routing_layer/nat_detection.c b/src/routing_layer/nat_detection.c index b9d709e3..2eb6f77c 100644 --- a/src/routing_layer/nat_detection.c +++ b/src/routing_layer/nat_detection.c @@ -1584,6 +1584,7 @@ static void connection_status(struct ETCP_CONN *connection, int status, void *ar else if (status == ETCP_CONN_STATUS_UP) nat_detection_topology_changed(detector); } +/* Принятый вход с двумя публичными IP сразу подтверждает direct/open именно у принимающего рабочего сокета. */ void nat_detection_link_ready(struct NAT_DETECTION *detector, struct ETCP_LINK *link) { if (!detector || !link || !link->conn || link->conn->probe_only || detector->stopping) return; struct nat_socket *state = socket_state(detector, link->conn, 1);