X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet.c;h=61cb1538de42236ee2727ff537b5034df6f4b752;hb=cf3f161b0cbe847a484ea2c4fb215b963acbb805;hp=f543c207259c049d0886e75120304deecc405a69;hpb=a7f01c4bfdb75391d2da560f6b2dc37ccfba020b;p=meshlink diff --git a/src/net.c b/src/net.c index f543c207..61cb1538 100644 --- a/src/net.c +++ b/src/net.c @@ -268,46 +268,6 @@ void handle_meta_connection_data(connection_t *c) { } } -int reload_configuration(void) { - char filename[PATH_MAX]; - - /* Reread our own configuration file */ - - exit_configuration(&mesh->config); - init_configuration(&mesh->config); - - if(!read_server_config(mesh)) { - logger(DEBUG_ALWAYS, LOG_ERR, "Unable to reread configuration file."); - return EINVAL; - } - - snprintf(filename, PATH_MAX,"%s" SLASH "hosts" SLASH "%s", mesh->confbase, mesh->self->name); - read_config_file(mesh->config, filename); - - /* Parse some options that are allowed to be changed while tinc is running */ - - setup_myself_reloadable(mesh); - - /* Try to make outgoing connections */ - - try_outgoing_connections(mesh); - - /* Close connections to hosts that have a changed or deleted host config file */ - - for list_each(connection_t, c, mesh->connections) { - snprintf(filename, PATH_MAX,"%s" SLASH "hosts" SLASH "%s", mesh->confbase, c->name); - struct stat s; - if(stat(filename, &s) || s.st_mtime > mesh->last_config_check) { - logger(DEBUG_CONNECTIONS, LOG_INFO, "Host config file of %s has been changed", c->name); - terminate_connection(c, c->status.active); - } - } - - mesh->last_config_check = mesh->loop.now.tv_sec; - - return 0; -} - void retry(void) { /* Reset the reconnection timers for all outgoing connections */ for list_each(outgoing_t, outgoing, mesh->outgoings) {