X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=rt%2Fnode.c;h=4eee529059483ee051ca5567bd223e813ec5bb52;hp=4178b15f7d5f320b652c34bcb9607d69742f55dc;hb=277000efc8395c2fa4a6e8a88d867d53eec03f57;hpb=7010b80e8be17b96c11e86cb9be81cafea46ff57 diff --git a/rt/node.c b/rt/node.c index 4178b15f..4eee5290 100644 --- a/rt/node.c +++ b/rt/node.c @@ -47,6 +47,8 @@ bool node_validname(const char *name) { } bool node_init(void) { + char *cfgfilename; + nodes = avl_tree_new((avl_compare_t)node_compare, (avl_action_t)node_free); myself = node_new(); @@ -61,6 +63,18 @@ bool node_init(void) { node_exit(); return false; } + + myself->cfg = cfg_tree_new(); + + asprintf(&cfgfilename, "%s/hosts/%s", tinc_confbase, myself->name); + + if(!cfg_read_file(myself->cfg, cfgfilename)) { + free(cfgfilename); + node_exit(); + return false; + } + + free(cfgfilename); return true; }