]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Usb/UsbBusDxe/UsbDesc.c
MdeModulePkg/UsbBusDxe: Fixed USB descriptor length check
[mirror_edk2.git] / MdeModulePkg / Bus / Usb / UsbBusDxe / UsbDesc.c
index 5b8b1aaeae343e15f1c2f25799f3f08dc3aad876..fba60dae16d72b3e27e61ba86dff462f0901e4f1 100644 (file)
@@ -199,8 +199,8 @@ UsbCreateDesc (
     }\r
   }\r
 \r
-  if ((Len <= Offset)      || (Len < Offset + DescLen) ||\r
-      (Head->Type != Type) || (Head->Len != DescLen)) {\r
+  if ((Len <= Offset)      || (Len < Offset + Head->Len) ||\r
+      (Head->Type != Type) || (Head->Len < DescLen)) {\r
     DEBUG (( EFI_D_ERROR, "UsbCreateDesc: met mal-format descriptor\n"));\r
     return NULL;\r
   }\r