svn commit: r246909 - head/sys/kern
Pawel Jakub Dawidek
pjd at FreeBSD.org
Sun Feb 17 11:53:52 UTC 2013
Author: pjd
Date: Sun Feb 17 11:53:51 2013
New Revision: 246909
URL: http://svnweb.freebsd.org/changeset/base/246909
Log:
- Require CAP_FSYNC capability right when opening a file with O_SYNC or O_FSYNC
flags.
- While here simplify check for locking flags.
Sponsored by: The FreeBSD Foundation
Modified:
head/sys/kern/vfs_syscalls.c
Modified: head/sys/kern/vfs_syscalls.c
==============================================================================
--- head/sys/kern/vfs_syscalls.c Sun Feb 17 11:49:21 2013 (r246908)
+++ head/sys/kern/vfs_syscalls.c Sun Feb 17 11:53:51 2013 (r246909)
@@ -980,7 +980,10 @@ flags_to_rights(int flags)
if (flags & O_TRUNC)
rights |= CAP_FTRUNCATE;
- if ((flags & O_EXLOCK) || (flags & O_SHLOCK))
+ if (flags & (O_SYNC | O_FSYNC))
+ rights |= CAP_FSYNC;
+
+ if (flags & (O_EXLOCK | O_SHLOCK))
rights |= CAP_FLOCK;
return (rights);
More information about the svn-src-head
mailing list