X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink.c;h=3f191f9a6579547bf9c0c79a4573e84e5a2892da;hp=a8ed1fad3d20a0d39db9ad5f9c7a67763d904e6f;hb=b511667bc50e324255eed9427c4588ffdf70be42;hpb=7ce3c30b3e5aa9505a103291455827eb4cda65a7 diff --git a/src/meshlink.c b/src/meshlink.c index a8ed1fad..3f191f9a 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -3430,6 +3430,9 @@ static bool blacklist(meshlink_handle_t *mesh, node_t *n) { mesh->node_status_cb(mesh, (meshlink_node_t *)n, false); } + /* Remove any outstanding invitations */ + invitation_purge_node(mesh, n->name); + return node_write_config(mesh, n) && config_sync(mesh, "current"); } @@ -3609,6 +3612,9 @@ bool meshlink_forget_node(meshlink_handle_t *mesh, meshlink_node_t *node) { return false; } + /* Delete any pending invitations */ + invitation_purge_node(mesh, n->name); + /* Delete the node struct and any remaining edges referencing this node */ node_del(mesh, n);