\r
XhcExecTransfer (Handle, Urb, Timeout);\r
\r
+ //\r
+ // Make sure the data received from HW can fit in the received buffer.\r
+ //\r
+ if (Urb->Completed > *DataLength) {\r
+ return EFI_DEVICE_ERROR;\r
+ }\r
+\r
*DataLength = Urb->Completed;\r
\r
Status = EFI_TIMEOUT;\r