From 97518ca8bda91ce12c503197a98fa71690cb67f9 Mon Sep 17 00:00:00 2001 From: Will Cosgrove Date: Fri, 12 May 2017 16:34:26 -0700 Subject: [PATCH] Fix memory leak of crypt_ctx->h using openSSL 1.1+ (#177) Need to use EVP_CIPHER_CTX_free instead of EVP_CIPHER_CTX_reset. --- src/openssl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openssl.h b/src/openssl.h index 6aa12192..2bd80b96 100644 --- a/src/openssl.h +++ b/src/openssl.h @@ -267,7 +267,7 @@ int _libssh2_md5_init(libssh2_md5_ctx *ctx); #define _libssh2_cipher_3des EVP_des_ede3_cbc #ifdef HAVE_OPAQUE_STRUCTS -#define _libssh2_cipher_dtor(ctx) EVP_CIPHER_CTX_reset(*(ctx)) +#define _libssh2_cipher_dtor(ctx) EVP_CIPHER_CTX_free(*(ctx)) #else #define _libssh2_cipher_dtor(ctx) EVP_CIPHER_CTX_cleanup(ctx) #endif