From 2e75f2c84554df1a954dabef63d3e5ada04f6262 Mon Sep 17 00:00:00 2001 From: Naveen Albert Date: Thu, 27 Oct 2022 11:32:12 +0000 Subject: [PATCH] tcptls: Prevent crash when freeing OpenSSL errors. write_openssl_error_to_log has been erroneously using ast_free instead of free, which will cause a crash when MALLOC_DEBUG is enabled since the memory was not allocated by Asterisk's memory manager. This changes it to use the actual free function directly to avoid this. ASTERISK-30278 #close Change-Id: Iac8b6468b718075809c45d8ad16b101af21a474d --- main/tcptls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/tcptls.c b/main/tcptls.c index b2756d1f8c..dc25cb4047 100644 --- a/main/tcptls.c +++ b/main/tcptls.c @@ -126,7 +126,7 @@ static void write_openssl_error_to_log(void) ast_log(LOG_ERROR, "%.*s\n", (int) length, buffer); } - ast_free(buffer); + ast_std_free(buffer); } #endif