X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=a04ba005b67fc616e8291a4f80dddb9ff9c50af8;hp=db8eae76e6cfab12d36fced9c28d43ad099b19de;hb=4708f2c89edea4be2562256544cf35309cf1ea89;hpb=32f5524c4b52a2d3a96bc48ee2437f8b9b4dbe10 diff --git a/src/net.c b/src/net.c index db8eae76..a04ba005 100644 --- a/src/net.c +++ b/src/net.c @@ -506,11 +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) { subnet->expires = 0; } else { send_add_subnet(broadcast, subnet); + if(subnet->owner->status.reachable) + subnet_update(subnet->owner, subnet, true); } } }