summaryrefslogtreecommitdiff
path: root/Added-missing-length-check-in-urb_control_transfer.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-01 15:09:08 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-01 15:09:08 +0000
commit0b1f438f59e230389519ba100f28b896df14e08b (patch)
tree22651934332deb73602326a03ddb24bffa8d18fc /Added-missing-length-check-in-urb_control_transfer.patch
parent5c96aee787beb29707ea3203fcef7f3b3b637153 (diff)
automatic import of freerdpopeneuler24.03_LTSopeneuler23.09
Diffstat (limited to 'Added-missing-length-check-in-urb_control_transfer.patch')
-rw-r--r--Added-missing-length-check-in-urb_control_transfer.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/Added-missing-length-check-in-urb_control_transfer.patch b/Added-missing-length-check-in-urb_control_transfer.patch
new file mode 100644
index 0000000..406161b
--- /dev/null
+++ b/Added-missing-length-check-in-urb_control_transfer.patch
@@ -0,0 +1,29 @@
+From 8c513f127549433c830575202d1551b0e9dd182d Mon Sep 17 00:00:00 2001
+From: akallabeth <akallabeth@posteo.net>
+Date: Thu, 13 Oct 2022 09:00:48 +0200
+Subject: [PATCH] Added missing length check in urb_control_transfer
+
+(cherry picked from commit ce838e2477cb8173ea5e98f35ad55ff41ea5117d)
+---
+ channels/urbdrc/client/data_transfer.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/channels/urbdrc/client/data_transfer.c b/channels/urbdrc/client/data_transfer.c
+index 9a44e6e09..bb2784055 100644
+--- a/channels/urbdrc/client/data_transfer.c
++++ b/channels/urbdrc/client/data_transfer.c
+@@ -673,7 +673,11 @@ static UINT urb_control_transfer(IUDEVICE* pdev, URBDRC_CHANNEL_CALLBACK* callba
+ buffer = Stream_Pointer(out);
+
+ if (transferDir == USBD_TRANSFER_DIRECTION_OUT)
++ {
++ if (!Stream_CheckAndLogRequiredLength(TAG, s, OutputBufferSize))
++ return ERROR_INVALID_DATA;
+ Stream_Copy(s, out, OutputBufferSize);
++ }
+
+ /** process TS_URB_CONTROL_TRANSFER */
+ if (!pdev->control_transfer(pdev, RequestId, EndpointAddress, TransferFlags, bmRequestType,
+--
+2.37.1
+