X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconnection.c;h=0293100e709400b39afae9d79724db76ec0e5c43;hb=86116bb022f0b885638ff9ba21b359fc9f55286a;hp=6fdd2bc4c5e413efba8e178a14a847b53db70c4f;hpb=d3f4cf59ca917386e7c6358a98adbe3b8e9ce87a;p=tinc diff --git a/src/connection.c b/src/connection.c index 6fdd2bc4..0293100e 100644 --- a/src/connection.c +++ b/src/connection.c @@ -82,6 +82,22 @@ void free_connection_partially(connection_t *c) { closesocket(c->socket); c->socket = -1; + + c->options = 0; + c->status.pinged = false; + c->status.connecting = false; + c->status.encryptout = false; + c->status.decryptin = false; + c->status.mst = false; + c->status.control = false; + c->status.pcap = false; + c->status.log = false; + + c->protocol_major = 0; + c->protocol_minor = 0; + c->allow_request = 0; + c->tcplen = 0; + c->last_ping_time = 0; } void free_connection(connection_t *c) { @@ -113,7 +129,7 @@ bool dump_connections(connection_t *cdump) { 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));