From 5b9b7f331b6deefb624397e6aece146f0144757e Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Tue, 18 Feb 2020 13:22:04 +0100 Subject: [PATCH] Fixed memory leak in tls_get_channel_bindings --- libfreerdp/crypto/tls.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libfreerdp/crypto/tls.c b/libfreerdp/crypto/tls.c index 8da97cbf8..a4b49329e 100644 --- a/libfreerdp/crypto/tls.c +++ b/libfreerdp/crypto/tls.c @@ -633,6 +633,7 @@ static SecPkgContext_Bindings* tls_get_channel_bindings(X509* cert) ChannelBindingToken = &((BYTE*)ChannelBindings)[ChannelBindings->dwApplicationDataOffset]; memcpy(ChannelBindingToken, TLS_SERVER_END_POINT, PrefixLength); memcpy(ChannelBindingToken + PrefixLength, CertificateHash, CertificateHashLength); + free(CertificateHash); return ContextBindings; out_free: free(CertificateHash);