]> git.meshlink.io Git - meshlink/blobdiff - src/protocol_auth.c
Fix spelling errors.
[meshlink] / src / protocol_auth.c
index a33c33979c84ba6b20776abb6e7f5f4743f049f7..3676e9cb6f47ac88ab36f3c90e9849db4aeaa4ba 100644 (file)
@@ -165,7 +165,10 @@ static bool finalize_invitation(meshlink_handle_t *mesh, connection_t *c, const
        n->ecdsa = ecdsa_set_public_key(data);
        n->submesh = c->submesh;
 
-       if(!node_write_config(mesh, n)) {
+       // Remember its current address
+       node_add_recent_address(mesh, n, &c->address);
+
+       if(!node_write_config(mesh, n) || !config_sync(mesh, "current")) {
                logger(mesh, MESHLINK_ERROR, "Error writing configuration file for invited node %s!\n", c->name);
                free_node(n);
                return false;
@@ -343,9 +346,7 @@ bool id_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
                return false;
        }
 
-       node_read_public_key(mesh, n);
-
-       if(!ecdsa_active(n->ecdsa)) {
+       if(!node_read_public_key(mesh, n)) {
                logger(mesh, MESHLINK_ERROR, "No key known for peer %s", c->name);
 
                if(n->status.reachable && !n->status.waitingforkey) {