X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=a04ba005b67fc616e8291a4f80dddb9ff9c50af8;hp=528e046b9464a9903a79bad73aceaccc8d123cbf;hb=4708f2c89edea4be2562256544cf35309cf1ea89;hpb=9f53ab209d8a6a7622a49ed03cef735b6e3f3eeb diff --git a/src/net.c b/src/net.c index 528e046b..a04ba005 100644 --- a/src/net.c +++ b/src/net.c @@ -506,10 +506,15 @@ int main_loop(void) { subnet = node->data; if(subnet->expires == 1) { send_del_subnet(broadcast, subnet); + if(subnet->owner->status.reachable) + subnet_update(subnet->owner, subnet, false); subnet_del(subnet->owner, subnet); } else if(subnet->expires == -1) { - send_add_subnet(broadcast, subnet); subnet->expires = 0; + } else { + send_add_subnet(broadcast, subnet); + if(subnet->owner->status.reachable) + subnet_update(subnet->owner, subnet, true); } } }