From 73ebb119f3c5b00d74ead5b4fbdef967a129ecb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 16 Oct 2003 18:08:04 +0000 Subject: [PATCH] Forgot to check the endian of the ELF header. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5053 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/boot/loader/elf.cpp | 1 + 1 file changed, 1 insertion(+) 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;