From: Linus Nordberg Date: Mon, 14 Mar 2011 14:20:17 +0000 (+0100) Subject: [TLS] Do free SSL and SSL_CTX objects. X-Git-Tag: libradsec-0.0.1~9 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=radsecproxy.git;a=commitdiff_plain;h=f45faec5b0d1052ed37295a6d421d70d0b0ff638 [TLS] Do free SSL and SSL_CTX objects. --- diff --git a/lib/conn.c b/lib/conn.c index 9f114a5..249c50d 100644 --- a/lib/conn.c +++ b/lib/conn.c @@ -126,6 +126,12 @@ rs_conn_destroy (struct rs_connection *conn) if (conn->is_connected) err = rs_conn_disconnect (conn); + + if (conn->tls_ssl) /* FIXME: Free SSL strucxt in rs_conn_disconnect? */ + SSL_free (conn->tls_ssl); + if (conn->tls_ctx) + SSL_CTX_free (conn->tls_ctx); + if (conn->tev) event_free (conn->tev); if (conn->bev) @@ -137,9 +143,6 @@ rs_conn_destroy (struct rs_connection *conn) if (conn->evb) event_base_free (conn->evb); - /* TODO: free tls_ctx */ - /* TODO: free tls_ssl */ - rs_free (conn->ctx, conn); return err;