pex: only respond to update requests when we have network data
authorFelix Fietkau <nbd@nbd.name>
Fri, 28 Feb 2025 15:02:45 +0000 (16:02 +0100)
committerFelix Fietkau <nbd@nbd.name>
Fri, 28 Feb 2025 15:03:29 +0000 (16:03 +0100)
Avoids interfering with existing network update requests

Signed-off-by: Felix Fietkau <nbd@nbd.name>
pex.c

diff --git a/pex.c b/pex.c
index cc374af77cce290294409b96f4a372f7ab9bdbf3..8fb9c3c8bf1e957da562169b64f4918eac4df57a 100644 (file)
--- a/pex.c
+++ b/pex.c
@@ -572,7 +572,7 @@ network_pex_recv_update_request(struct network *net, struct network_peer *peer,
 
        D("receive update request, local version=%"PRIu64", remote version=%"PRIu64, net->net_data_version, req_version);
 
-       if (req_version >= net->net_data_version) {
+       if (req_version && req_version >= net->net_data_version) {
                struct pex_update_response_no_data *res;
 
                pex_msg_init_ext(net, PEX_MSG_UPDATE_RESPONSE_NO_DATA, !!addr);