/*
connection.c -- connection list management
- Copyright (C) 2000-2009 Guus Sliepen <guus@tinc-vpn.org>,
+ Copyright (C) 2000-2012 Guus Sliepen <guus@tinc-vpn.org>,
2000-2005 Ivo Timmermans
2008 Max Rijevski <maksuf@gmail.com>
if(!c)
return;
- if(c->name)
- free(c->name);
-
- if(c->hostname)
- free(c->hostname);
-
cipher_close(&c->incipher);
digest_close(&c->indigest);
cipher_close(&c->outcipher);
ecdsa_free(&c->ecdsa);
rsa_free(&c->rsa);
- if(c->hischallenge)
- free(c->hischallenge);
-
- if(c->config_tree)
- exit_configuration(&c->config_tree);
+ free(c->hischallenge);
buffer_clear(&c->inbuf);
buffer_clear(&c->outbuf);
if(c->socket > 0)
closesocket(c->socket);
+ free(c->name);
+ free(c->hostname);
+
+ if(c->config_tree)
+ exit_configuration(&c->config_tree);
+
free(c);
}
for(node = connection_tree->head; node; node = node->next) {
c = node->data;
- send_request(cdump, "%d %d %s at %s options %x socket %d status %04x",
+ send_request(cdump, "%d %d %s %s %x %d %x",
CONTROL, REQ_DUMP_CONNECTIONS,
c->name, c->hostname, c->options, c->socket,
bitfield_to_int(&c->status, sizeof c->status));