X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/d2fd2046a1a67ba4b01aab0ca68c790b02f9c93c..a46bffee03170f9f38004ce996dd7b22343fe6f8:/elfload/loader.c diff --git a/elfload/loader.c b/elfload/loader.c index f5be3a4..a231c85 100644 --- a/elfload/loader.c +++ b/elfload/loader.c @@ -73,7 +73,7 @@ int load_elf (char * buf) { char * section_name = string_table + elf_sec_hdrs[i].sh_name; - if (!(elf_sec_hdrs[i].sh_flags & SHF_ALLOC)) { + if ((elf_sec_hdrs[i].sh_type != SHT_PROGBITS) || !(elf_sec_hdrs[i].sh_flags & SHF_ALLOC)) { printf("Skipping %s...\n", section_name); continue; }