]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Sd/SdBlockIoPei/SdBlockIoPei.c
MdeModulePkg/SdBlockIoPei: Add check for DeviceIndex
[mirror_edk2.git] / MdeModulePkg / Bus / Sd / SdBlockIoPei / SdBlockIoPei.c
index 8fa58d65b22c7e5d49a741aed95c35d440f09ee0..1d53fcd23e9c4c5b0e5358aef584560084b676c6 100644 (file)
@@ -174,7 +174,7 @@ SdBlockIoPeimGetMediaInfo (
 \r
   Private   = GET_SD_PEIM_HC_PRIVATE_DATA_FROM_THIS (This);\r
 \r
-  if ((DeviceIndex == 0) || (DeviceIndex > Private->TotalBlkIoDevices)) {\r
+  if ((DeviceIndex == 0) || (DeviceIndex > Private->TotalBlkIoDevices) || (DeviceIndex > SD_PEIM_MAX_SLOTS)) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
@@ -252,7 +252,7 @@ SdBlockIoPeimReadBlocks (
     return EFI_SUCCESS;\r
   }\r
 \r
-  if ((DeviceIndex == 0) || (DeviceIndex > Private->TotalBlkIoDevices)) {\r
+  if ((DeviceIndex == 0) || (DeviceIndex > Private->TotalBlkIoDevices) || (DeviceIndex > SD_PEIM_MAX_SLOTS)) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r