X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprotocol_subnet.c;h=c284622485120fa1717b08510954ae12e5954313;hp=7098e2a04a2271a4f36c35d1321a89a6118f22b6;hb=5038964032ef55913b2d4741c67bf191b2208abb;hpb=9fed0ec34b9208611a7e96a595f23fa04e60a5c0 diff --git a/src/protocol_subnet.c b/src/protocol_subnet.c index 7098e2a0..c2846224 100644 --- a/src/protocol_subnet.c +++ b/src/protocol_subnet.c @@ -112,6 +112,13 @@ bool add_subnet_h(connection_t *c) { return true; } + /* Ignore if strictsubnets is true, but forward it to others */ + + if(strictsubnets) { + forward_request(c); + return true; + } + /* If everything is correct, add the subnet to the list of the owner */ *(new = new_subnet()) = s; @@ -198,6 +205,8 @@ bool del_subnet_h(connection_t *c) { if(!find) { ifdebug(PROTOCOL) logger(LOG_WARNING, "Got %s from %s (%s) for %s which does not appear in his subnet tree", "DEL_SUBNET", c->name, c->hostname, name); + if(strictsubnets) + forward_request(c); return true; } @@ -216,6 +225,8 @@ bool del_subnet_h(connection_t *c) { /* Tell the rest */ forward_request(c); + if(strictsubnets) + return true; /* Finally, delete it. */