[TLS] Do free SSL and SSL_CTX objects.
authorLinus Nordberg <linus@nordu.net>
Mon, 14 Mar 2011 14:20:17 +0000 (15:20 +0100)
committerLinus Nordberg <linus@nordu.net>
Mon, 14 Mar 2011 14:20:17 +0000 (15:20 +0100)
lib/conn.c

index 9f114a5..249c50d 100644 (file)
@@ -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;