diff --git a/src/auth.c b/src/auth.c index bb3ef69..d0c33cb 100644 --- a/src/auth.c +++ b/src/auth.c @@ -788,7 +788,9 @@ static int _handle_features_sasl(xmpp_conn_t * const conn, } xmpp_stanza_set_text(text, resource); xmpp_stanza_add_child(res, text); + xmpp_stanza_release(text); xmpp_stanza_add_child(bind, res); + xmpp_stanza_release(res); xmpp_free(conn->ctx, resource); } diff --git a/src/tls_openssl.c b/src/tls_openssl.c index 7e59f8e..e087468 100644 --- a/src/tls_openssl.c +++ b/src/tls_openssl.c @@ -87,6 +87,7 @@ tls_t *tls_new(xmpp_ctx_t *ctx, sock_t sock) void tls_free(tls_t *tls) { + SSL_free(tls->ssl); SSL_CTX_free(tls->ssl_ctx); xmpp_free(tls->ctx, tls); return;