]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c
MdeModulePkg/PartitionDxe: Add break to handle invalid LBA0 in MBR
[mirror_edk2.git] / MdeModulePkg / Universal / Disk / PartitionDxe / Mbr.c
index 0f8dc54865218cfac507d5167e86e0250aea3bdb..531b3b45ea0f7f6eb0eafd4dafb4ddf99030c379 100644 (file)
@@ -293,6 +293,13 @@ PartitionInstallMbrChildHandles (
           (Mbr->Partition[0].OSIndicator == EXTENDED_WINDOWS_PARTITION))\r
       {\r
         ExtMbrStartingLba = UNPACK_UINT32 (Mbr->Partition[0].StartingLBA);\r
+        //\r
+        // A value of 0 is invalid for StartingLBA\r
+        //\r
+        if (ExtMbrStartingLba == 0) {\r
+          break;\r
+        }\r
+\r
         continue;\r
       }\r
 \r