summaryrefslogtreecommitdiffhomepage
path: root/Private/NewBoot/BootKit/BootKit.hxx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-04-26 11:00:27 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-04-26 11:00:27 +0200
commit72b014b98fab4a6f875648a4b7b42347f780067e (patch)
tree70c67f7dda0b429de9d2dc3747b488f59b8a9c16 /Private/NewBoot/BootKit/BootKit.hxx
parente9b93cb61f130c2b07bdc031a2487e27ca5333f1 (diff)
MHR-16: bug fix Write number method, as well as an improved partition
checker. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/NewBoot/BootKit/BootKit.hxx')
-rw-r--r--Private/NewBoot/BootKit/BootKit.hxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/Private/NewBoot/BootKit/BootKit.hxx b/Private/NewBoot/BootKit/BootKit.hxx
index 76bfbfb0..2d8b535d 100644
--- a/Private/NewBoot/BootKit/BootKit.hxx
+++ b/Private/NewBoot/BootKit/BootKit.hxx
@@ -229,12 +229,12 @@ public:
return false;
}
- if (blockPart->DiskSize != this->fDiskDev.GetDiskSize()) {
+ if (blockPart->DiskSize != this->fDiskDev.GetDiskSize() ||
+ blockPart->DiskSize < 1 ||
+ blockPart->SectorSize != BootDev::kSectorSize) {
EFI::ThrowError(L"Invalid-Disk-Geometry", L"Invalid disk geometry.");
- }
-
- if (blockPart->DiskSize < 1) {
- EFI::ThrowError(L"Invalid-Disk-Geometry", L"Invalid disk geometry.");
+ } else if (blockPart->PartitionName[0] == 0) {
+ EFI::ThrowError(L"Invalid-Partition-Name", L"Invalid disk partition.");
}
BTextWriter writer;