diff options
Diffstat (limited to 'firmware/lib/gpt_misc.c')
-rw-r--r-- | firmware/lib/gpt_misc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/firmware/lib/gpt_misc.c b/firmware/lib/gpt_misc.c index dc15d915..975e853b 100644 --- a/firmware/lib/gpt_misc.c +++ b/firmware/lib/gpt_misc.c @@ -48,9 +48,10 @@ int AllocAndReadGptData(VbExDiskHandle_t disk_handle, GptData *gptdata) /* Only read primary GPT if the primary header is valid */ GptHeader* primary_header = (GptHeader*)gptdata->primary_header; - if (0 == CheckHeader(primary_header, 0, gptdata->drive_sectors, + if (0 == CheckHeader(primary_header, 0, + gptdata->streaming_drive_sectors, gptdata->gpt_drive_sectors, - gptdata->stored_on_device)) { + gptdata->flags)) { primary_valid = 1; if (0 != VbExDiskRead(disk_handle, primary_header->entries_lba, @@ -68,9 +69,10 @@ int AllocAndReadGptData(VbExDiskHandle_t disk_handle, GptData *gptdata) /* Only read secondary GPT if the secondary header is valid */ GptHeader* secondary_header = (GptHeader*)gptdata->secondary_header; - if (0 == CheckHeader(secondary_header, 1, gptdata->drive_sectors, + if (0 == CheckHeader(secondary_header, 1, + gptdata->streaming_drive_sectors, gptdata->gpt_drive_sectors, - gptdata->stored_on_device)) { + gptdata->flags)) { secondary_valid = 1; if (0 != VbExDiskRead(disk_handle, secondary_header->entries_lba, |