From cd27c8faca0eeb0d4309cc5837dfdf3c42eba4e7 Mon Sep 17 00:00:00 2001
From: Armin Novak <armin.novak@thincast.com>
Date: Tue, 10 Mar 2026 09:17:23 +0100
Subject: [PATCH] [codec,planar] add early length check to avoid oob read

---
 libfreerdp/codec/planar.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Index: FreeRDP-3.10.3/libfreerdp/codec/planar.c
===================================================================
--- FreeRDP-3.10.3.orig/libfreerdp/codec/planar.c
+++ FreeRDP-3.10.3/libfreerdp/codec/planar.c
@@ -733,9 +733,9 @@ BOOL planar_decompress(BITMAP_PLANAR_CON
 
 	srcp = pSrcData;
 
-	if (!pSrcData)
+	if (!pSrcData || (SrcSize < 1))
 	{
-		WLog_ERR(TAG, "Invalid argument pSrcData=NULL");
+		WLog_ERR(TAG, "Invalid argument pSrcData=%p [size=%" PRIu32 "]", pSrcData, SrcSize);
 		return FALSE;
 	}
 
