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);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"