diff --git a/src/kernel/boot/loader/elf.cpp b/src/kernel/boot/loader/elf.cpp index 02fe66472a..6193810bdb 100644 --- a/src/kernel/boot/loader/elf.cpp +++ b/src/kernel/boot/loader/elf.cpp @@ -29,6 +29,7 @@ verify_elf_header(struct Elf32_Ehdr &header) if (memcmp(header.e_ident, ELF_MAGIC, 4) != 0 || header.e_ident[4] != ELFCLASS32 || header.e_phoff == 0 + || !header.IsHostEndian() || header.e_phentsize != sizeof(struct Elf32_Phdr)) return B_BAD_TYPE;