unetmsg: add timeout for outgoing auth requests
Add a 10-second timeout for outgoing auth requests to prevent connections from getting stuck when the remote peer goes silent after the hello handshake but before responding to auth. Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
f631d1576d
commit
8a304d051f
@ -307,6 +307,8 @@ function network_open_channel(net, name, peer)
|
||||
if (!network_auth_valid(sock_data.name, sock_data.id, msg.token))
|
||||
return;
|
||||
|
||||
if (sock_data.timer)
|
||||
sock_data.timer.cancel();
|
||||
sock_data.auth = true;
|
||||
core.dbg(`Outgoing connection to ${name} established\n`);
|
||||
|
||||
@ -344,6 +346,9 @@ function network_open_channel(net, name, peer)
|
||||
data_cb: auth_data_cb,
|
||||
cb: auth_cb,
|
||||
});
|
||||
sock_data.timer = uloop.timer(10 * 1000, () => {
|
||||
network_tx_socket_close(sock_data);
|
||||
});
|
||||
|
||||
return 0;
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user