PERFORCE change 166442 for review
Jonathan Anderson
jona at FreeBSD.org
Thu Jul 23 13:58:51 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=166442
Change 166442 by jona at jona-trustedbsd-belle-vmware on 2009/07/23 13:58:10
Better flags -> rights translation
Affected files ...
.. //depot/projects/trustedbsd/capabilities/src/lib/libuserangel/libuserangel.c#10 edit
Differences ...
==== //depot/projects/trustedbsd/capabilities/src/lib/libuserangel/libuserangel.c#10 (text+ko) ====
@@ -198,20 +198,22 @@
}
+
int ua_open(const char *path, int flags)
{
- cap_rights_t rights = CAP_SEEK | CAP_FSYNC;
+ cap_rights_t rights = CAP_FSTAT | CAP_SEEK | CAP_FSYNC;
if(flags & O_WRONLY) rights |= CAP_WRITE | CAP_FTRUNCATE;
else if(flags & O_RDWR) rights |= CAP_READ | CAP_WRITE | CAP_FTRUNCATE;
else rights |= CAP_READ;
- if(flags & O_EXEC) rights |= CAP_FSTAT | CAP_FEXECVE;
+ if(flags & O_DIRECTORY) rights |= CAP_FSTATFS | CAP_FEXECVE;
return ua_ropen(path, flags, rights);
}
+
int ua_ropen(const char *path, int flags, cap_rights_t rights)
{
if(angel < 0) angel = ua_find();
More information about the p4-projects
mailing list