]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.c
Put a value also in mesh->name in finalize join
[meshlink] / src / meshlink.c
index 31f2410c2d7cbb5e000e68e50cfe131d50412edc..e6ea203fbe996748e7e309ccf5fe69f4767bc8e6 100644 (file)
@@ -508,6 +508,7 @@ static bool finalize_join(meshlink_handle_t *mesh) {
        free(mesh->self->name);
        free(mesh->self->connection->name);
        mesh->self->name = xstrdup(name);
+       mesh->name = xstrdup(name);
        mesh->self->connection->name = xstrdup(name);
 
        fprintf(stderr, "Configuration stored in: %s\n", mesh->confbase);
@@ -739,6 +740,9 @@ meshlink_handle_t *meshlink_open(const char *confbase, const char *name) {
        if (usingname) mesh->name = xstrdup(name);
        mesh->self = new_node();
        mesh->self->connection = new_connection();
+       if(!read_ecdsa_private_key(mesh))
+               return false;
+       init_nodes(mesh);
        pthread_mutex_init ( &(mesh->outpacketqueue_mutex), NULL);
        pthread_mutex_init ( &(mesh->nodes_mutex), NULL);
        mesh->threadstarted = false;