From 09d0dcb808be361e17e0fa6a1dfcf511e3c528be Mon Sep 17 00:00:00 2001 From: Rene Cannao Date: Fri, 13 Feb 2026 13:29:08 +0000 Subject: [PATCH] Fix uninitialized tmp_charset in Data_Stream constructors Initialize tmp_charset=0 in MySQL_Data_Stream and PgSQL_Data_Stream constructors. This field was used uninitialized in process_pkt_handshake_response() when calling proxy_debug(), causing Valgrind errors about uninitialized values in vsnprintf. --- lib/PgSQL_Data_Stream.cpp | 1 + lib/mysql_data_stream.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/PgSQL_Data_Stream.cpp b/lib/PgSQL_Data_Stream.cpp index 84c2ac545..5e3774120 100644 --- a/lib/PgSQL_Data_Stream.cpp +++ b/lib/PgSQL_Data_Stream.cpp @@ -256,6 +256,7 @@ PgSQL_Data_Stream::PgSQL_Data_Stream() { encrypted = false; switching_auth_stage = 0; switching_auth_type = 0; + tmp_charset = 0; x509_subject_alt_name = NULL; ssl = NULL; rbio_ssl = NULL; diff --git a/lib/mysql_data_stream.cpp b/lib/mysql_data_stream.cpp index 06c7bf24b..ebb520dd6 100644 --- a/lib/mysql_data_stream.cpp +++ b/lib/mysql_data_stream.cpp @@ -261,6 +261,7 @@ MySQL_Data_Stream::MySQL_Data_Stream() { switching_auth_type = AUTH_UNKNOWN_PLUGIN; switching_auth_sent = AUTH_UNKNOWN_PLUGIN; auth_in_progress = 0; + tmp_charset = 0; x509_subject_alt_name=NULL; ssl=NULL; rbio_ssl = NULL;