X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fconnection.c;h=9fd4002ba52a557453c1310b75bdc35fbf5c3a84;hp=53c0fd04fd5ed017c8317185cf75ec487e239165;hb=099bc56f53e7d3cb7b799d26ff9535673ff03e1c;hpb=de032054dee67bcc406b4a15fb9e957a766d016a diff --git a/src/connection.c b/src/connection.c index 53c0fd04..9fd4002b 100644 --- a/src/connection.c +++ b/src/connection.c @@ -90,12 +90,31 @@ void free_connection(connection_t *c) if(c->outkey) free(c->outkey); + if(c->inctx) { + EVP_CIPHER_CTX_cleanup(c->inctx); + free(c->inctx); + } + + if(c->outctx) { + EVP_CIPHER_CTX_cleanup(c->outctx); + free(c->outctx); + } + if(c->mychallenge) free(c->mychallenge); if(c->hischallenge) free(c->hischallenge); + if(c->config_tree) + exit_configuration(&c->config_tree); + + if(c->outbuf) + free(c->outbuf); + + if(c->rsa_key) + RSA_free(c->rsa_key); + free(c); }