From 25d310d9b6187ca2e770b0b959831416441ce271 Mon Sep 17 00:00:00 2001 From: Ruiyu Ni Date: Tue, 16 Oct 2018 12:40:13 +0800 Subject: MdeModulePkg/UsbMass: Reject device whose block size is 0 or > 64K Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ruiyu Ni Cc: Star Zeng Reviewed-by: Star Zeng --- MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c index 0b35cbacf0..c35c7bdc12 100644 --- a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c +++ b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c @@ -736,6 +736,13 @@ UsbBootDetectMedia ( return Status; } + // + // Simply reject device whose block size is unacceptable small (==0) or large (>64K). + // + if ((Media->BlockSize == 0) || (Media->BlockSize > USB_BOOT_MAX_CARRY_SIZE)) { + return EFI_DEVICE_ERROR; + } + // // Detect whether it is necessary to reinstall the Block I/O Protocol. // -- cgit v1.2.3