aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/uipc_mqueue.c
diff options
context:
space:
mode:
authorMatt Macy <mmacy@FreeBSD.org>2018-05-09 18:47:24 +0000
committerMatt Macy <mmacy@FreeBSD.org>2018-05-09 18:47:24 +0000
commitcbd92ce62e92bd17871c9668c2c2bebac3e2ac2e (patch)
tree40c405d5c0a6545e7dfd7beb64dc7e5076f7b644 /sys/kern/uipc_mqueue.c
parent0272270a8d6fe4e6edb92de3e1711442e5d15766 (diff)
Notes
Diffstat (limited to 'sys/kern/uipc_mqueue.c')
-rw-r--r--sys/kern/uipc_mqueue.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/kern/uipc_mqueue.c b/sys/kern/uipc_mqueue.c
index ab07d80b0f1a..2ad9ebd3a47a 100644
--- a/sys/kern/uipc_mqueue.c
+++ b/sys/kern/uipc_mqueue.c
@@ -2189,9 +2189,8 @@ static __inline int
getmq(struct thread *td, int fd, struct file **fpp, struct mqfs_node **ppn,
struct mqueue **pmq)
{
- cap_rights_t rights;
- return _getmq(td, fd, cap_rights_init(&rights, CAP_EVENT), fget,
+ return _getmq(td, fd, &cap_event_rights, fget,
fpp, ppn, pmq);
}
@@ -2199,9 +2198,8 @@ static __inline int
getmq_read(struct thread *td, int fd, struct file **fpp,
struct mqfs_node **ppn, struct mqueue **pmq)
{
- cap_rights_t rights;
- return _getmq(td, fd, cap_rights_init(&rights, CAP_READ), fget_read,
+ return _getmq(td, fd, &cap_read_rights, fget_read,
fpp, ppn, pmq);
}
@@ -2209,9 +2207,8 @@ static __inline int
getmq_write(struct thread *td, int fd, struct file **fpp,
struct mqfs_node **ppn, struct mqueue **pmq)
{
- cap_rights_t rights;
- return _getmq(td, fd, cap_rights_init(&rights, CAP_WRITE), fget_write,
+ return _getmq(td, fd, &cap_write_rights, fget_write,
fpp, ppn, pmq);
}
@@ -2322,9 +2319,6 @@ sys_kmq_timedsend(struct thread *td, struct kmq_timedsend_args *uap)
static int
kern_kmq_notify(struct thread *td, int mqd, struct sigevent *sigev)
{
-#ifdef CAPABILITIES
- cap_rights_t rights;
-#endif
struct filedesc *fdp;
struct proc *p;
struct mqueue *mq;
@@ -2357,8 +2351,7 @@ again:
goto out;
}
#ifdef CAPABILITIES
- error = cap_check(cap_rights(fdp, mqd),
- cap_rights_init(&rights, CAP_EVENT));
+ error = cap_check(cap_rights(fdp, mqd), &cap_event_rights);
if (error) {
FILEDESC_SUNLOCK(fdp);
goto out;