From 9c2e50408a81b3ca39c116c1c38e0daf205f49c1 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Wed, 21 Jan 2026 09:43:54 +0100 Subject: [PATCH] [gateway,tsg] log if unparsed data is detected --- libfreerdp/core/gateway/tsg.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libfreerdp/core/gateway/tsg.c b/libfreerdp/core/gateway/tsg.c index 188ebec7c..2e727b9ed 100644 --- a/libfreerdp/core/gateway/tsg.c +++ b/libfreerdp/core/gateway/tsg.c @@ -2534,6 +2534,7 @@ BOOL tsg_recv_pdu(rdpTsg* tsg, const RPC_PDU* pdu) Stream_Seek(pdu->s, len); } + const TSG_STATE oldState = tsg->state; switch (tsg->state) { case TSG_STATE_INITIAL: @@ -2762,6 +2763,14 @@ BOOL tsg_recv_pdu(rdpTsg* tsg, const RPC_PDU* pdu) break; } + { + const size_t rem = Stream_GetRemainingLength(pdu->s); + if (rem > 0) + { + WLog_Print(tsg->log, WLOG_WARN, "[%s] unparsed bytes: %" PRIuz, + tsg_state_to_string(oldState), rem); + } + } return rc; }