Browse Source

unetmsg: reconnect on loss of tx connection

Avoids half-connected broken state

Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 7 months ago
parent
commit
929702fdc5

+ 4 - 0
package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc

@@ -337,6 +337,10 @@ function network_open_channel(net, name, peer)
 			delete net.tx_channels[sock_data.name];
 
 		network_tx_socket_close(sock_data);
+		if (net.timer.remaining() > 0)
+			return;
+
+		net.timer.set(sock_data.auth ? 100 : 10000);
 	};
 
 	sock_data.socket = sock;