X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fexec.c;h=49cdaa19e5b9b800f9c23b8770f28e4cb33c8fbf;hb=76595f79d76fbe6267a51b3a866a028d150f06d4;hp=829a6c6d180397d580dcb60e6e11c8750a299576;hpb=5c99cbf49a6e1a1efd25b11f4604c65c455e1612;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/exec.c b/fs/exec.c index 829a6c6d1803..49cdaa19e5b9 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -1936,8 +1936,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) /* * Dont allow local users get cute and trick others to coredump * into their pre-created files: + * Note, this is not relevant for pipes */ - if (inode->i_uid != current_fsuid()) + if (!ispipe && (inode->i_uid != current_fsuid())) goto close_fail; if (!cprm.file->f_op) goto close_fail;