X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.c;fp=src%2Fnode.c;h=164fdb159e701b8da13785b4c0ceb90e2e67792b;hb=ea294dac41365a08a77b64c62c0ba630292d7a07;hp=af02fe27dc7ba70ac396318ab250889b39160548;hpb=5c5bdd05e17f8758e2ccca9d31c47d73cb1fd148;p=meshlink diff --git a/src/node.c b/src/node.c index af02fe27..164fdb15 100644 --- a/src/node.c +++ b/src/node.c @@ -72,7 +72,6 @@ void free_node(node_t *n) { if(n->mtutimeout.cb) abort(); - free(n->hostname); free(n->name); utcp_exit(n->utcp); @@ -124,11 +123,15 @@ void update_node_udp(meshlink_handle_t *mesh, node_t *n, const sockaddr_t *sa) { break; } } + hash_insert(mesh->node_udp_cache, sa, n); - free(n->hostname); - n->hostname = sockaddr2hostname(&n->address); meshlink_hint_address(mesh, (meshlink_node_t *)n, &sa->sa); - logger(mesh, MESHLINK_DEBUG, "UDP address of %s set to %s", n->name, n->hostname); + + if(mesh->log_level >= MESHLINK_DEBUG) { + char *hostname = sockaddr2hostname(&n->address); + logger(mesh, MESHLINK_DEBUG, "UDP address of %s set to %s", n->name, hostname); + free(hostname); + } } }