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];
char *get_name(meshlink_handle_t *mesh) {
- char *name = NULL;
+ //char *name = NULL;
- get_config_string(lookup_config(mesh->config, "Name"), &name);
+ //get_config_string(lookup_config(mesh->config, "Name"), &name);
- if(!name)
+ if(!mesh->name)
return NULL;
- if(!check_id(name)) {
+ if(!check_id(mesh->name)) {
logger(DEBUG_ALWAYS, LOG_ERR, "Invalid name for mesh->self!");
- free(name);
+ //free(name);
return NULL;
}
- return name;
+ return mesh->name;
}
bool setup_myself_reloadable(meshlink_handle_t *mesh) {
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!");
return false;
}
- mesh->self = new_node();
- mesh->self->connection = new_connection();
mesh->self->name = name;
mesh->self->connection->name = xstrdup(name);
read_host_config(mesh, mesh->config, name);
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;
/* Open sockets */
mesh->listen_sockets = 0;
- int cfgs = 0;
if(!add_listen_address(mesh, address, NULL))
return false;