diff options
author | Ruiyu Ni <ruiyu.ni@intel.com> | 2017-04-19 17:16:27 +0800 |
---|---|---|
committer | Guo Mang <mang.guo@intel.com> | 2017-07-12 11:24:23 +0800 |
commit | 56403ce81ac81dffda889566d7bf29dfe9d395b1 (patch) | |
tree | b526d03e51355f56baf52cbe4cde2052e2983bb4 /Conf | |
parent | 2eaa15457e95cf33882e6acc41058679a277a682 (diff) | |
download | edk2-platforms-56403ce81ac81dffda889566d7bf29dfe9d395b1.tar.xz |
MdeModulePkg/UefiBootManagerLib: Avoid buggy USB short-form expanding
When a load option points to a physical UsbIo controller, whose
device path contains UsbClass or UsbWwid node, old logic
unconditionally treats it as a short-form device path and expands
it. But the expanding gets the exactly same device path, and the
device path is passed to BmGetNextLoadOptionDevicePath() which
then passes this device path to BmExpandUsbDevicePath() again.
This causes a infinite recursion.
The patch avoids the USB short-form expanding when the device path
points to a physical UsbIo controller.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Michael Turner <Michael.Turner@microsoft.com>
(cherry picked from commit 21e359dccab7f3cd7b527721be042d034349417d)
Diffstat (limited to 'Conf')
0 files changed, 0 insertions, 0 deletions