MFC r259521:

Do not allow O_EXEC opens for fifo, return EINVAL.
This commit is contained in:
kib 2013-12-24 07:25:49 +00:00
parent 5c0abc1ae6
commit d30d9d8d87

View File

@ -143,7 +143,7 @@ fifo_open(ap)
fp = ap->a_fp;
td = ap->a_td;
ASSERT_VOP_ELOCKED(vp, "fifo_open");
if (fp == NULL)
if (fp == NULL || (ap->a_mode & FEXEC) != 0)
return (EINVAL);
if ((fip = vp->v_fifoinfo) == NULL) {
error = pipe_named_ctor(&fpipe, td);