summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2000-09-19 00:10:39 +0000
committerRobert Watson <rwatson@FreeBSD.org>2000-09-19 00:10:39 +0000
commit9f3aa356413acc227dc1a465a4c26254ae87a128 (patch)
treecb7d37120f442af077ca09160585e7295fab8150 /lib/libc
parent081cb6b302b57e1c50bdbcfa3ef73e010c6ac4fe (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/posix1e/cap_set_flag.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libc/posix1e/cap_set_flag.c b/lib/libc/posix1e/cap_set_flag.c
index 4d3d7926f76b..e6e2259c9db0 100644
--- a/lib/libc/posix1e/cap_set_flag.c
+++ b/lib/libc/posix1e/cap_set_flag.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD$
+ * $FreeBSD$
*/
/*
* TrustedBSD Project - support for POSIX.1e process capabilities
@@ -55,7 +55,10 @@ cap_set_flag(cap_t cap_p, cap_flag_t flag, int ncap, cap_value_t caps[],
}
for (i = 0; i < ncap; i++)
- SET_CAPABILITY(mask, caps[i]);
+ if (value == CAP_SET)
+ SET_CAPABILITY(mask, caps[i]);
+ else
+ UNSET_CAPABILITY(mask, caps[i]);
return (0);
}