From 48049524d4fc255d78f054549c75863ca87770d6 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 21 Aug 2023 22:31:34 +0200 Subject: [PATCH] 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 --- pex.c | 6 ++++++ 1 file changed, 6 insertions(+) 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++; } -- 2.30.2