node_t *new_node(void) {
node_t *n = xzalloc(sizeof(*n));
- n->mtu = MTU;
- n->maxmtu = MTU;
n->devclass = DEV_CLASS_UNKNOWN;
return n;
void free_node(node_t *n) {
n->status.destroyed = true;
- utcp_exit(n->utcp);
-
ecdsa_free(n->ecdsa);
- sptps_stop(&n->sptps);
-
- if(n->mtutimeout.cb) {
- abort();
- }
free(n->name);
free(n->canonical_address);
}
assert(mesh->peer && mesh->peer == n);
- timeout_del(&mesh->loop, &n->mtutimeout);
free_node(n);
mesh->peer = NULL;
}