X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_setup.c;h=118d719c439d4420e023915c0406686973c9c45f;hp=813c58baca29fbf782a88d2133d9f01e00d72e4d;hb=9f53ab209d8a6a7622a49ed03cef735b6e3f3eeb;hpb=d1cc637470edaed663e694fdeb290eb45cc9ecca diff --git a/src/net_setup.c b/src/net_setup.c index 813c58ba..118d719c 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -204,14 +204,14 @@ bool read_rsa_private_key(void) { /* Read Subnets from all host config files */ -static void load_all_subnets(void) { +void load_all_subnets(void) { DIR *dir; struct dirent *ent; char *dname; char *fname; avl_tree_t *config_tree; config_t *cfg; - subnet_t *s; + subnet_t *s, *s2; node_t *n; bool result; @@ -251,7 +251,11 @@ static void load_all_subnets(void) { if(!get_config_subnet(cfg, &s)) continue; - subnet_add(n, s); + if((s2 = lookup_subnet(n, s))) { + s2->expires = -1; + } else { + subnet_add(n, s); + } } exit_configuration(&config_tree);