]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-03-11 Robert Millan <rmh@aybabtu.com>
authorrobertmh <robertmh@localhost>
Wed, 11 Mar 2009 21:27:01 +0000 (21:27 +0000)
committerrobertmh <robertmh@localhost>
Wed, 11 Mar 2009 21:27:01 +0000 (21:27 +0000)
        * loader/i386/multiboot_elfxx.c
        (CONCAT(grub_multiboot_load_elf, XX)): Do not reject ET_DYN files.

ChangeLog
loader/i386/multiboot_elfxx.c

index bf33db2df6984c1882f6517758cf52d4f590dc92..68da09553a2f9e1b1822234e1eeeb2919c80876d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-11  Robert Millan  <rmh@aybabtu.com>
+
+       * loader/i386/multiboot_elfxx.c
+       (CONCAT(grub_multiboot_load_elf, XX)): Do not reject ET_DYN files.
+
 2009-03-11  Felix Zielcke  <fzielcke@z-51.de>
 
        * conf/powerpc-ieee1275.rmk (kernel_elf_SOURCES): Add `kern/list.c' and
index 97356c49ff65cb441d91fe01959a9d2c5037caf7..801800c55d9e585055ca8bde7f641b6645db61f1 100644 (file)
@@ -63,10 +63,10 @@ CONCAT(grub_multiboot_load_elf, XX) (grub_file_t file, void *buffer)
       || ehdr->e_ident[EI_DATA] != ELFDATA2LSB
       || ehdr->e_machine != E_MACHINE)
     return grub_error(GRUB_ERR_UNKNOWN_OS, "no valid ELF header found");
-
-  if (ehdr->e_type != ET_EXEC)
+  
+  if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN)
     return grub_error (GRUB_ERR_UNKNOWN_OS, "invalid ELF file type");
-
+  
   /* FIXME: Should we support program headers at strange locations?  */
   if (ehdr->e_phoff + ehdr->e_phnum * ehdr->e_phentsize > MULTIBOOT_SEARCH)
     return grub_error (GRUB_ERR_BAD_OS, "program header at a too high offset");