X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.c;h=3e37b8eb774c90f8dcff0bb4efc0e65db4ebb734;hb=c6a15e27d934e90a1f3a26438dddb395bdc9de19;hp=53013d2d66e43b7b4c90f9767d55d20e080a39a8;hpb=a85198d20f24cd4e20ec5c57e402611fef8b137a;p=tinc diff --git a/src/node.c b/src/node.c index 53013d2d..3e37b8eb 100644 --- a/src/node.c +++ b/src/node.c @@ -71,7 +71,7 @@ void exit_nodes(void) { splay_empty_tree(&node_tree); } -node_t *new_node(void) { +node_t *new_node(const char *name) { node_t *n = xzalloc(sizeof(*n)); if(replaywin) { @@ -84,21 +84,26 @@ node_t *new_node(void) { n->mtu = MTU; n->maxmtu = MTU; n->udp_ping_rtt = -1; + n->name = xstrdup(name); return n; } void free_node(node_t *n) { + if(!n) { + return; + } + splay_empty_tree(&n->subnet_tree); splay_empty_tree(&n->edge_tree); sockaddrfree(&n->address); #ifndef DISABLE_LEGACY - cipher_free(&n->incipher); - digest_free(&n->indigest); - cipher_free(&n->outcipher); - digest_free(&n->outdigest); + cipher_free(n->incipher); + digest_free(n->indigest); + cipher_free(n->outcipher); + digest_free(n->outdigest); #endif ecdsa_free(n->ecdsa);