From c04d14f8bb5ebeb5529a464641898e3d73b7b4fd Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Fri, 20 May 2016 17:09:56 +0000 Subject: [PATCH] [MBEDTLS][SCHANNEL] Export mbedtls_ssl_config_free and use it. Patch by Peter Hater. CORE-11270 #resolve #comment Thanks! svn path=/trunk/; revision=71362 --- reactos/dll/3rdparty/mbedtls/mbedtls.spec | 1 + reactos/dll/win32/schannel/schannel_mbedtls.c | 1 + 2 files changed, 2 insertions(+) diff --git a/reactos/dll/3rdparty/mbedtls/mbedtls.spec b/reactos/dll/3rdparty/mbedtls/mbedtls.spec index 26fc7cbcec8..d9fd26530b0 100644 --- a/reactos/dll/3rdparty/mbedtls/mbedtls.spec +++ b/reactos/dll/3rdparty/mbedtls/mbedtls.spec @@ -23,6 +23,7 @@ @ cdecl mbedtls_ssl_write(ptr ptr ptr) @ cdecl mbedtls_ssl_get_peer_cert(ptr) @ cdecl mbedtls_ssl_config_init(ptr) +@ cdecl mbedtls_ssl_config_free(ptr) @ cdecl mbedtls_ssl_config_defaults(ptr long long long) @ cdecl mbedtls_ssl_conf_dbg(ptr ptr ptr) @ cdecl mbedtls_ssl_setup(ptr ptr) diff --git a/reactos/dll/win32/schannel/schannel_mbedtls.c b/reactos/dll/win32/schannel/schannel_mbedtls.c index a90ee67ee22..90f0c79912e 100644 --- a/reactos/dll/win32/schannel/schannel_mbedtls.c +++ b/reactos/dll/win32/schannel/schannel_mbedtls.c @@ -244,6 +244,7 @@ void schan_imp_dispose_session(schan_imp_session session) mbedtls_ssl_free(&s->ssl); mbedtls_ctr_drbg_free(&s->ctr_drbg); mbedtls_entropy_free(&s->entropy); + mbedtls_ssl_config_free(&s->conf); /* safely overwrite the freed context with zeroes */ HeapFree(GetProcessHeap(), HEAP_ZERO_MEMORY, s);