Reload Subnets when getting a HUP signal and StrictSubnets is used.

This commit is contained in:
Guus Sliepen 2010-04-11 00:50:42 +02:00
parent d1cc637470
commit 9f53ab209d
4 changed files with 35 additions and 3 deletions

View file

@ -489,6 +489,31 @@ int main_loop(void) {
last_config_check = now;
/* If StrictSubnet is set, expire deleted Subnets and read new ones in */
if(strictsubnets) {
subnet_t *subnet;
for(node = subnet_tree->head; node; node = node->next) {
subnet = node->data;
subnet->expires = 1;
}
load_all_subnets();
for(node = subnet_tree->head; node; node = next) {
next = node->next;
subnet = node->data;
if(subnet->expires == 1) {
send_del_subnet(broadcast, subnet);
subnet_del(subnet->owner, subnet);
} else if(subnet->expires == -1) {
send_add_subnet(broadcast, subnet);
subnet->expires = 0;
}
}
}
/* Try to make outgoing connections */
try_outgoing_connections();