#include "conf.h"
#include "connection.h"
#include "device.h"
-#include "event.h"
+#include "tevent.h"
#include "graph.h"
#include "logger.h"
#include "net.h"
myself->nexthop = myself;
myself->via = myself;
- myself->status.active = true;
myself->status.reachable = true;
node_add(myself);
now = time(NULL);
+ init_tevents();
init_connections();
init_subnets();
init_nodes();
init_edges();
- init_events();
init_requests();
if(get_config_int(lookup_config(config_tree, "PingInterval"), &pinginterval)) {
next = node->next;
c = node->data;
- if(c->outgoing)
- free(c->outgoing->name), free(c->outgoing), c->outgoing = NULL;
+ if(c->outgoing) {
+ if(c->outgoing->ai)
+ freeaddrinfo(c->outgoing->ai);
+ free(c->outgoing->name);
+ free(c->outgoing);
+ c->outgoing = NULL;
+ }
+
terminate_connection(c, false);
}
envp[4] = NULL;
exit_requests();
- exit_events();
exit_edges();
exit_subnets();
exit_nodes();
exit_connections();
+ exit_tevents();
execute_script("tinc-down", envp);