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>