X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/76175f34b86c84044cd2b944a581575ade056f7b..e9fda657d5cb6f6619605766618aa78edd97f6a9:/lunaix-os/kernel/exe/elf-generic/elfbfmt.c diff --git a/lunaix-os/kernel/exe/elf-generic/elfbfmt.c b/lunaix-os/kernel/exe/elf-generic/elfbfmt.c index 1dbfd45..575ff3f 100644 --- a/lunaix-os/kernel/exe/elf-generic/elfbfmt.c +++ b/lunaix-os/kernel/exe/elf-generic/elfbfmt.c @@ -24,6 +24,10 @@ elf_do_open(struct elf* elf, struct v_file* elf_file) return status; } + if (!elf_check_arch(elf)) { + return EINVAL; + } + if ((status = elf_read_phdr(elf)) < 0) { elf_close(elf); return status;