drivers/disk: Guard against LastBlock == UINT64_MAX overflow
diff --git a/common/drivers/disk.s2.c b/common/drivers/disk.s2.c
index a9726773..27352952 100644
--- a/common/drivers/disk.s2.c
+++ b/common/drivers/disk.s2.c
@@ -806,6 +806,9 @@ fail:
block->sector_size = drive->Media->BlockSize;
block->first_sect = 0;
// Normalize sect_count to 512-byte sectors for consistency with partitions
+ if (drive->Media->LastBlock == UINT64_MAX) {
+ continue;
+ }
block->sect_count = (drive->Media->LastBlock + 1) * (drive->Media->BlockSize / 512);
block->max_partition = -1;
