X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=inline;f=src%2Fconnection.c;h=0a7662dbafd4b8c1bcf952da84d32eac96494ddc;hb=93f89bcae11e8d250831896bc5694ee8bd2ad22b;hp=c38bc4a071ca7cb205a5d85a5e7a9b91a4957191;hpb=21f0bddfa4dca5fb21c9dc4970ac64fa8fe706e4;p=meshlink diff --git a/src/connection.c b/src/connection.c index c38bc4a0..0a7662db 100644 --- a/src/connection.c +++ b/src/connection.c @@ -20,7 +20,6 @@ #include "system.h" #include "list.h" -#include "cipher.h" #include "conf.h" #include "connection.h" #include "list.h" @@ -29,18 +28,16 @@ #include "utils.h" #include "xalloc.h" -connection_t *everyone; - void init_connections(void) { mesh->connections = list_alloc((list_action_t) free_connection); - everyone = new_connection(); - everyone->name = xstrdup("everyone"); - everyone->hostname = xstrdup("BROADCAST"); + mesh->everyone = new_connection(); + mesh->everyone->name = xstrdup("mesh->everyone"); + mesh->everyone->hostname = xstrdup("BROADCAST"); } void exit_connections(void) { list_delete_list(mesh->connections); - free_connection(everyone); + free_connection(mesh->everyone); } connection_t *new_connection(void) { @@ -57,7 +54,7 @@ void free_connection(connection_t *c) { buffer_clear(&c->inbuf); buffer_clear(&c->outbuf); - io_del(&c->io); + io_del(&mesh->loop, &c->io); if(c->socket > 0) closesocket(c->socket);