pex: track indirect hosts (reachable via gateway) as peers without adding them to wg
[project/unetd.git] / wg.c
diff --git a/wg.c b/wg.c
index 64687f181983c351e32d44a1aa587c3db844c2f5..1f80e00826c354e4558a60e8dbf970134d158bde 100644 (file)
--- a/wg.c
+++ b/wg.c
@@ -47,7 +47,7 @@ struct network_peer *wg_peer_update_start(struct network *net, const uint8_t *ke
        struct network_peer *peer;
 
        peer = vlist_find(&net->peers, key, peer, node);
-       if (!peer)
+       if (!peer || peer->indirect)
                return NULL;
 
        peer->state.handshake = false;