peer address in nat traversal

This commit is contained in:
Tiago Batista Cardoso
2026-01-15 22:08:11 +01:00
committed by TIBERGHIEN corentin
parent 60145f279a
commit be7430fdc6

View File

@@ -360,24 +360,31 @@ pub fn start_p2p_executor(
let peer_addr_query = get_socket_address(username.clone(), ip.clone()); let peer_addr_query = get_socket_address(username.clone(), ip.clone());
match server_addr_query.await { match server_addr_query.await {
Some(server_addr) => { Some(server_addr) => match peer_addr_query.await {
let natreq = construct_message( Some(peer_addr) => {
NATTRAVERSALREQUEST, let natreq = construct_message(
ip.to_string().into_bytes(), NATTRAVERSALREQUEST,
8, peer_addr.to_string().into_bytes(),
&sd.cryptopair(), 8,
); &sd.cryptopair(),
);
sd.senders_ref().send_via( sd.senders_ref().send_via(
0, 0,
natreq.expect( natreq.expect(
"couldnt construct message nattraversalrequest2", "couldnt construct message nattraversalrequest2",
), ),
server_addr.to_string(), server_addr.to_string(),
false, false,
sd.messages_list_ref(), sd.messages_list_ref(),
); );
} }
None => {
let err_msg = format!("failed to retreive socket address")
.to_string();
let res = event_tx.send(NetworkEvent::Error(err_msg));
}
},
None => { None => {
let err_msg = let err_msg =
format!("failed to retreive socket address").to_string(); format!("failed to retreive socket address").to_string();