X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_setup.c;h=ce9a59ad230b0723e5bafeed12f312fed629b4a5;hb=ad85858f2a2383af2cf0bcdede7de11dcf60aa8f;hp=69b6e86a10460492e62d4b49e56c0cdfa0cee66f;hpb=c4abbbe7593bf721d9759d51bf3213c23b1f23f5;p=meshlink diff --git a/src/net_setup.c b/src/net_setup.c index 69b6e86a..ce9a59ad 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -80,7 +80,7 @@ bool read_ecdsa_public_key(meshlink_handle_t *mesh, connection_t *c) { return false; } -static bool read_ecdsa_private_key(meshlink_handle_t *mesh) { +bool read_ecdsa_private_key(meshlink_handle_t *mesh) { FILE *fp; char filename[PATH_MAX]; @@ -265,12 +265,11 @@ static bool add_listen_address(meshlink_handle_t *mesh, char *address, bool bind Configure node_t mesh->self and set up the local sockets (listen only) */ bool setup_myself(meshlink_handle_t *mesh) { - char *name, *hostname, *cipher, *digest, *type; + char *name; char *address = NULL; - bool port_specified = false; if(!(name = get_name(mesh))) { - logger(DEBUG_ALWAYS, LOG_ERR, "Name for tinc daemon required!"); + logger(DEBUG_ALWAYS, LOG_ERR, "Name for MeshLink instance required!"); return false; } @@ -282,8 +281,6 @@ bool setup_myself(meshlink_handle_t *mesh) { if(!get_config_string(lookup_config(mesh->config, "Port"), &mesh->myport)) mesh->myport = xstrdup("655"); - else - port_specified = true; mesh->self->connection->options = 0; mesh->self->connection->protocol_major = PROT_MAJOR; @@ -333,7 +330,6 @@ bool setup_myself(meshlink_handle_t *mesh) { /* Open sockets */ mesh->listen_sockets = 0; - int cfgs = 0; if(!add_listen_address(mesh, address, NULL)) return false; @@ -381,11 +377,13 @@ bool setup_network(meshlink_handle_t *mesh) { close all open network connections */ void close_network_connections(meshlink_handle_t *mesh) { - for(list_node_t *node = mesh->connections->head, *next; node; node = next) { - next = node->next; - connection_t *c = node->data; - c->outgoing = NULL; - terminate_connection(mesh, c, false); + if(mesh->connections) { + for(list_node_t *node = mesh->connections->head, *next; node; node = next) { + next = node->next; + connection_t *c = node->data; + c->outgoing = NULL; + terminate_connection(mesh, c, false); + } } if(mesh->outgoings)