From: Felix Fietkau Date: Mon, 21 Aug 2023 20:31:34 +0000 (+0200) Subject: pex: do not send peer notifications for hosts with a gateway X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=48049524d4fc255d78f054549c75863ca87770d6;p=project%2Funetd.git pex: do not send peer notifications for hosts with a gateway These notifications will be useless to all other hosts Signed-off-by: Felix Fietkau --- diff --git a/pex.c b/pex.c index 61977cc..8d99d50 100644 --- a/pex.c +++ b/pex.c @@ -509,10 +509,16 @@ network_pex_recv_query(struct network *net, struct network_peer *peer, pex_msg_init(net, PEX_MSG_NOTIFY_PEERS); for (; len >= 8; data += 8, len -= 8) { + struct network_host *host; + cur = pex_msg_peer(net, data, false); if (!cur || !cur->state.connected) continue; + host = container_of(peer, struct network_host, peer); + if (host->gateway) + continue; + if (!pex_msg_add_peer_endpoint(net, cur, peer)) resp++; }