summaryrefslogtreecommitdiffstats
path: root/sys/security
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2015-06-16 09:52:36 +0000
committermjg <mjg@FreeBSD.org>2015-06-16 09:52:36 +0000
commita5a3a94b02f2b62a521d49f600b762567d4f8451 (patch)
tree345352bf010aed96b00945e57e253feda213dd76 /sys/security
parent1b5e46102cb321470ac57b25aeac1c8febd34655 (diff)
downloadFreeBSD-src-a5a3a94b02f2b62a521d49f600b762567d4f8451.zip
FreeBSD-src-a5a3a94b02f2b62a521d49f600b762567d4f8451.tar.gz
fd: make rights a mandatory argument to fget_unlocked
Diffstat (limited to 'sys/security')
-rw-r--r--sys/security/audit/audit_arg.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/security/audit/audit_arg.c b/sys/security/audit/audit_arg.c
index 2e86842..d17445f 100644
--- a/sys/security/audit/audit_arg.c
+++ b/sys/security/audit/audit_arg.c
@@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/filedesc.h>
+#include <sys/capsicum.h>
#include <sys/ipc.h>
#include <sys/mount.h>
#include <sys/proc.h>
@@ -894,6 +895,7 @@ audit_arg_fcntl_rights(uint32_t fcntlrights)
void
audit_sysclose(struct thread *td, int fd)
{
+ cap_rights_t rights;
struct kaudit_record *ar;
struct vnode *vp;
struct file *fp;
@@ -906,7 +908,7 @@ audit_sysclose(struct thread *td, int fd)
audit_arg_fd(fd);
- if (getvnode(td->td_proc->p_fd, fd, 0, &fp) != 0)
+ if (getvnode(td->td_proc->p_fd, fd, cap_rights_init(&rights), &fp) != 0)
return;
vp = fp->f_vnode;
OpenPOWER on IntegriCloud