diff options
Diffstat (limited to 'fs/partitions/efi.c')
| -rw-r--r-- | fs/partitions/efi.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/partitions/efi.c b/fs/partitions/efi.c index ac0ccb5026a2..19d6750d1d6c 100644 --- a/fs/partitions/efi.c +++ b/fs/partitions/efi.c | |||
| @@ -348,6 +348,12 @@ static int is_gpt_valid(struct parsed_partitions *state, u64 lba, | |||
| 348 | goto fail; | 348 | goto fail; |
| 349 | } | 349 | } |
| 350 | 350 | ||
| 351 | /* Check that sizeof_partition_entry has the correct value */ | ||
| 352 | if (le32_to_cpu((*gpt)->sizeof_partition_entry) != sizeof(gpt_entry)) { | ||
| 353 | pr_debug("GUID Partitition Entry Size check failed.\n"); | ||
| 354 | goto fail; | ||
| 355 | } | ||
| 356 | |||
| 351 | if (!(*ptes = alloc_read_gpt_entries(state, *gpt))) | 357 | if (!(*ptes = alloc_read_gpt_entries(state, *gpt))) |
| 352 | goto fail; | 358 | goto fail; |
| 353 | 359 | ||
