Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Jul 2009 13:58:49 GMT
From:      Jonathan Anderson <jona@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 166442 for review
Message-ID:  <200907231358.n6NDwnpv028483@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=166442

Change 166442 by jona@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();



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907231358.n6NDwnpv028483>