summaryrefslogtreecommitdiff
path: root/loader/main_efi.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader/main_efi.c')
-rw-r--r--loader/main_efi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/loader/main_efi.c b/loader/main_efi.c
index 7edb44d..4c9c9a0 100644
--- a/loader/main_efi.c
+++ b/loader/main_efi.c
@@ -145,7 +145,8 @@ EFI_STATUS open_image(struct efi_loader_image *image)
&ehdr_size,
&ehdr))))
{
- if (elf_validate(&ehdr, ET_EXEC, EM_X86_64))
+ if (elf_validate(&ehdr, ET_EXEC, EM_X86_64) ||
+ elf_validate(&ehdr, ET_DYN, EM_X86_64))
{
phdrs_size = ehdr.e_phentsize * ehdr.e_phnum;
phdrs = AllocatePool(phdrs_size);