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