X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconnection.c;h=29ad04ee789075672792f5c21ebb1838f1d47715;hb=36c6afede36b6956bd86df824f5616c1afee35ed;hp=dd5244860bfea4df1ff31d0f8cb9711b8409f027;hpb=1d9dacb1f26971e19463b5501c2410c57f780ecb;p=tinc diff --git a/src/connection.c b/src/connection.c index dd524486..29ad04ee 100644 --- a/src/connection.c +++ b/src/connection.c @@ -64,8 +64,10 @@ void free_connection_partially(connection_t *c) { ecdsa_free(&c->ecdsa); rsa_free(&c->rsa); - if(c->hischallenge) + if(c->hischallenge) { free(c->hischallenge); + c->hischallenge = NULL; + } buffer_clear(&c->inbuf); buffer_clear(&c->outbuf); @@ -80,6 +82,10 @@ void free_connection_partially(connection_t *c) { closesocket(c->socket); c->socket = -1; + + c->protocol_major = 0; + c->protocol_minor = 0; + c->allow_request = 0; } void free_connection(connection_t *c) {