diff options
author | rwatson <rwatson@FreeBSD.org> | 2007-04-23 14:41:34 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2007-04-23 14:41:34 +0000 |
commit | bd3cfaaef801fbec3bd0e5b5f7f364b86821835b (patch) | |
tree | 8365cd842abf70dca52f19dc5b5fb76b6d06a21c /sys/vm | |
parent | f32e047ea976283dfadddeb35b401e63ba00cacf (diff) | |
download | FreeBSD-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.c | 6 |
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; |