From 9bdbe24176ca32925e4aaa3f8650d5eb11fdfc5f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 12 May 2025 11:13:44 +0200 Subject: [PATCH] unetmsg: ping on tx channel after new incoming connection Ensure that stale connections are timed out faster Signed-off-by: Felix Fietkau --- .../files/usr/share/ucode/unetmsg/unetmsgd-remote.uc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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)