X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fbinfmt_em86.c;h=490538536cb44b20dde69074da93d2866e9ccd3e;hb=59e7a16d60ffead64d1407bf8915b8b2078ba870;hp=f37b08cea1f760a061d7a5d49bf8dcaeda385ab8;hpb=b7d3622a39fde7658170b7f3cf6c6889bb8db30d;p=karo-tx-linux.git diff --git a/fs/binfmt_em86.c b/fs/binfmt_em86.c index f37b08cea1f7..490538536cb4 100644 --- a/fs/binfmt_em86.c +++ b/fs/binfmt_em86.c @@ -42,6 +42,10 @@ static int load_em86(struct linux_binprm *bprm) return -ENOEXEC; } + /* Need to be able to load the file after exec */ + if (bprm->interp_flags & BINPRM_FLAGS_PATH_INACCESSIBLE) + return -ENOENT; + allow_write_access(bprm->file); fput(bprm->file); bprm->file = NULL;