summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2007-04-23 14:41:34 +0000
committerrwatson <rwatson@FreeBSD.org>2007-04-23 14:41:34 +0000
commitbd3cfaaef801fbec3bd0e5b5f7f364b86821835b (patch)
tree8365cd842abf70dca52f19dc5b5fb76b6d06a21c /sys/vm
parentf32e047ea976283dfadddeb35b401e63ba00cacf (diff)
downloadFreeBSD-src-bd3cfaaef801fbec3bd0e5b5f7f364b86821835b.zip
FreeBSD-src-bd3cfaaef801fbec3bd0e5b5f7f364b86821835b.tar.gz
Audit pathnames looked up in swapon(2) and swapoff(2).
MFC after: 2 weeks Obtained from: TrustedBSD Project
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/swap_pager.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index a273429..906d3f7 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -1955,7 +1955,8 @@ swapon(struct thread *td, struct swapon_args *uap)
goto done;
}
- NDINIT(&nd, LOOKUP, ISOPEN | FOLLOW, UIO_USERSPACE, uap->name, td);
+ NDINIT(&nd, LOOKUP, ISOPEN | FOLLOW | AUDITVNODE1, UIO_USERSPACE,
+ uap->name, td);
error = namei(&nd);
if (error)
goto done;
@@ -2084,7 +2085,8 @@ swapoff(struct thread *td, struct swapoff_args *uap)
tsleep(&swdev_syscall_active, PUSER - 1, "swpoff", 0);
swdev_syscall_active = 1;
- NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE, uap->name, td);
+ NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNODE1, UIO_USERSPACE, uap->name,
+ td);
error = namei(&nd);
if (error)
goto done;
OpenPOWER on IntegriCloud