X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/34f6af4f61e0eec9c96113e07f140b609b4113c8..104ad9766838ec1c572102d6fe0dd689b016b830:/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;