From: Felix Fietkau Date: Mon, 12 May 2025 09:13:44 +0000 (+0200) Subject: unetmsg: ping on tx channel after new incoming connection X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bdbe24176ca32925e4aaa3f8650d5eb11fdfc5f;p=thirdparty%2Fopenwrt.git unetmsg: ping on tx channel after new incoming connection Ensure that stale connections are timed out faster Signed-off-by: Felix Fietkau --- diff --git a/package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc b/package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc index cf92a67e138..d905dbd349b 100644 --- a/package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc +++ b/package/network/services/unetmsg/files/usr/share/ucode/unetmsg/unetmsgd-remote.uc @@ -191,8 +191,18 @@ function network_check_auth(sock_data, info) sock_data.auth = true; net.rx_channels[sock_data.name] = sock_data; core.dbg(`Incoming connection from ${sock_data.name} established\n`); - if (!net.tx_channels[sock_data.name]) + + let chan = net.tx_channels[sock_data.name]; + if (!chan) { net.timer.set(100); + return; + } + + chan.channel.request({ + method: "ping", + data: {}, + return: "ignore", + }); } function network_accept(net, sock, addr)