Prevent kevent(2) use of EVFILT_EXCEPT with FIFOs and pipes
authorvisa <visa@openbsd.org>
Mon, 13 Dec 2021 14:54:22 +0000 (14:54 +0000)
committervisa <visa@openbsd.org>
Mon, 13 Dec 2021 14:54:22 +0000 (14:54 +0000)
commit468dccc2a2179e7c946ea1571af49e8c049c012d
tree9a385480c89be27bd393f244329af538003a11e1
parentce9bd2eccc20a62f4c8b24c28aa4ccf98639b0a0
Prevent kevent(2) use of EVFILT_EXCEPT with FIFOs and pipes

Currently, the only intended direct usage of the EVFILT_EXCEPT filter
is with NOTE_OOB to detect out-of-band data in ptys and sockets.
NOTE_OOB does not apply to FIFOs or pipes. Prevent the user from
registering the filter with these file types. The filter code is for
the kernel's internal use.

OK mpi@
sys/kern/sys_pipe.c
sys/miscfs/fifofs/fifo_vnops.c