Blame SOURCES/Fixed-missing-length-check-in-video-channel.patch

6fe37b
From bf28ea249de57acc6dfadbd778afef2093c1c283 Mon Sep 17 00:00:00 2001
6fe37b
From: akallabeth <akallabeth@posteo.net>
6fe37b
Date: Thu, 6 Oct 2022 09:15:40 +0200
6fe37b
Subject: [PATCH] Fixed missing length check in video channel
6fe37b
6fe37b
Data received in video redirection channel was not checked for
6fe37b
proper length.
6fe37b
6fe37b
(cherry picked from commit eeffd1050e9284d1464b58e049b2b4d88726632b)
6fe37b
---
6fe37b
 channels/video/client/video_main.c | 2 ++
6fe37b
 1 file changed, 2 insertions(+)
6fe37b
6fe37b
diff --git a/channels/video/client/video_main.c b/channels/video/client/video_main.c
6fe37b
index a21e7cdf2..a8031fc86 100644
6fe37b
--- a/channels/video/client/video_main.c
6fe37b
+++ b/channels/video/client/video_main.c
6fe37b
@@ -930,6 +930,8 @@ static UINT video_data_on_data_received(IWTSVirtualChannelCallback* pChannelCall
6fe37b
 	Stream_Read_UINT16(s, data.PacketsInSample);
6fe37b
 	Stream_Read_UINT32(s, data.SampleNumber);
6fe37b
 	Stream_Read_UINT32(s, data.cbSample);
6fe37b
+	if (!Stream_CheckAndLogRequiredLength(TAG, s, data.cbSample))
6fe37b
+		return ERROR_INVALID_DATA;
6fe37b
 	data.pSample = Stream_Pointer(s);
6fe37b
 
6fe37b
 	/*
6fe37b
-- 
6fe37b
2.37.1
6fe37b