MCPcopy Create free account
hub / github.com/F-Stack/f-stack / cap_rights_remove

Function cap_rights_remove

freebsd/kern/subr_capability.c:363–386  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

361}
362
363cap_rights_t *
364cap_rights_remove(cap_rights_t *dst, const cap_rights_t *src)
365{
366 unsigned int i, n;
367
368 assert(CAPVER(dst) == CAP_RIGHTS_VERSION_00);
369 assert(CAPVER(src) == CAP_RIGHTS_VERSION_00);
370 assert(CAPVER(dst) == CAPVER(src));
371 assert(cap_rights_is_valid(src));
372 assert(cap_rights_is_valid(dst));
373
374 n = CAPARSIZE(dst);
375 assert(n >= CAPARSIZE_MIN && n <= CAPARSIZE_MAX);
376
377 for (i = 0; i < n; i++) {
378 dst->cr_rights[i] &=
379 ~(src->cr_rights[i] & 0x01FFFFFFFFFFFFFFULL);
380 }
381
382 assert(cap_rights_is_valid(src));
383 assert(cap_rights_is_valid(dst));
384
385 return (dst);
386}
387
388#ifndef _KERNEL
389bool

Callers

nothing calls this directly

Calls 1

cap_rights_is_validFunction · 0.85

Tested by

no test coverage detected