X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.c;h=8447d04cc7db73952a0a0d21058c0a5b9fdaaab5;hb=b7792fa9d0d742f05175ff9c01d651ad76d525cc;hp=22c9d3727f70b43c89241e2c4a1806a091d23d14;hpb=f1baecb98b5cd78356acc590cea9c79d36d81be3;p=tinc diff --git a/src/net.c b/src/net.c index 22c9d372..8447d04c 100644 --- a/src/net.c +++ b/src/net.c @@ -404,21 +404,18 @@ int reload_configuration(void) { while(cfg) { subnet_t *subnet, *s2; - if(!get_config_subnet(cfg, &subnet)) { - cfg = lookup_config_next(config_tree, cfg); - continue; - } + if(get_config_subnet(cfg, &subnet)) { + if((s2 = lookup_subnet(myself, subnet))) { + if(s2->expires == 1) { + s2->expires = 0; + } - if((s2 = lookup_subnet(myself, subnet))) { - if(s2->expires == 1) { - s2->expires = 0; + free_subnet(subnet); + } else { + subnet_add(myself, subnet); + send_add_subnet(everyone, subnet); + subnet_update(myself, subnet, true); } - - free_subnet(subnet); - } else { - subnet_add(myself, subnet); - send_add_subnet(everyone, subnet); - subnet_update(myself, subnet, true); } cfg = lookup_config_next(config_tree, cfg);