]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg/UsbBusDxe: Fixed USB descriptor length check
authorEvgeny Yakovlev <insoreiges@gmail.com>
Sun, 5 Jun 2016 14:28:31 +0000 (22:28 +0800)
committerFeng Tian <feng.tian@intel.com>
Wed, 29 Jun 2016 02:37:22 +0000 (10:37 +0800)
commitf89f1dbe5205f7bb7878a9e8b9149d3a6a894104
tree02740fe7a0cfc257b92261b7d0925e1b3cf79a25
parent848e14723964231cc64dfe71342201237979e9fb
MdeModulePkg/UsbBusDxe: Fixed USB descriptor length check

According to spec if the length of a descriptor is smaller than
what the specification defines, then the host shall ignore it.
However if the size is greater than expected the host will ignore
the extra bytes and start looking for the next descriptor
at the end of actual length returned. Original check did not
handle the latter case correctly and only allowed descriptors
with lengths exactly as defined in specification.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Evgeny Yakovlev <insoreiges@gmail.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
MdeModulePkg/Bus/Usb/UsbBusDxe/UsbDesc.c