summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2015-11-11 02:57:48 +0000
committerderaadt <deraadt@openbsd.org>2015-11-11 02:57:48 +0000
commit4e8a370a09d7cdc0cd6fcd9911e921c01bc95f51 (patch)
treec138f5fd62b09a75ae356261e3e33cfb5b666981 /sys
parentexit if pledge fails (diff)
downloadwireguard-openbsd-4e8a370a09d7cdc0cd6fcd9911e921c01bc95f51.tar.xz
wireguard-openbsd-4e8a370a09d7cdc0cd6fcd9911e921c01bc95f51.zip
ktrace vnodes do not need to be opened with FREAD, as they are
only written to. (Will keep an eye out for NFS surprises) ok guenther
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_ktrace.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_ktrace.c b/sys/kern/kern_ktrace.c
index 78bad900b1b..cb01f68c3cb 100644
--- a/sys/kern/kern_ktrace.c
+++ b/sys/kern/kern_ktrace.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_ktrace.c,v 1.83 2015/11/02 16:31:55 semarie Exp $ */
+/* $OpenBSD: kern_ktrace.c,v 1.84 2015/11/11 02:57:48 deraadt Exp $ */
/* $NetBSD: kern_ktrace.c,v 1.23 1996/02/09 18:59:36 christos Exp $ */
/*
@@ -449,7 +449,7 @@ sys_ktrace(struct proc *p, void *v, register_t *retval)
NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE, SCARG(uap, fname),
p);
nd.ni_pledge = PLEDGE_CPATH | PLEDGE_WPATH;
- if ((error = vn_open(&nd, FREAD|FWRITE|O_NOFOLLOW, 0)) != 0)
+ if ((error = vn_open(&nd, FWRITE|O_NOFOLLOW, 0)) != 0)
goto done;
vp = nd.ni_vp;
@@ -522,7 +522,7 @@ sys_ktrace(struct proc *p, void *v, register_t *retval)
error = EPERM;
done:
if (vp != NULL)
- (void) vn_close(vp, FREAD|FWRITE, cred, p);
+ (void) vn_close(vp, FWRITE, cred, p);
return (error);
}