]> git.meshlink.io Git - meshlink/blobdiff - src/net_setup.c
Sync the host config directory after accepting an invitee.
[meshlink] / src / net_setup.c
index 1a123cf5415665e9ead4390fde87742dc9d8ff80..aeceb1f892d00fb58789fc25415674aea34b845c 100644 (file)
@@ -170,12 +170,14 @@ bool node_read_from_config(meshlink_handle_t *mesh, node_t *n, const config_t *c
        const void *key;
        uint32_t len = packmsg_get_bin_raw(&in, &key);
 
-       if(len != 32) {
-               return false;
-       }
+       if(len) {
+               if(len != 32) {
+                       return false;
+               }
 
-       if(!ecdsa_active(n->ecdsa)) {
-               n->ecdsa = ecdsa_set_public_key(key);
+               if(!ecdsa_active(n->ecdsa)) {
+                       n->ecdsa = ecdsa_set_public_key(key);
+               }
        }
 
        n->canonical_address = packmsg_get_str_dup(&in);
@@ -400,10 +402,7 @@ bool setup_myself(meshlink_handle_t *mesh) {
 
        graph(mesh);
 
-       if(!config_scan_all(mesh, "current", "hosts", load_node, NULL)) {
-               meshlink_errno = MESHLINK_ESTORAGE;
-               return false;
-       }
+       config_scan_all(mesh, "current", "hosts", load_node, NULL);
 
        /* Open sockets */