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

Function filecaps_validate

freebsd/kern/kern_descrip.c:1761–1778  ·  view source on GitHub ↗

* Validate the given filecaps structure. */

Source from the content-addressed store, hash-verified

1759 * Validate the given filecaps structure.
1760 */
1761static void
1762filecaps_validate(const struct filecaps *fcaps, const char *func)
1763{
1764
1765 KASSERT(cap_rights_is_valid(&fcaps->fc_rights),
1766 ("%s: invalid rights", func));
1767 KASSERT((fcaps->fc_fcntls & ~CAP_FCNTL_ALL) == 0,
1768 ("%s: invalid fcntls", func));
1769 KASSERT(fcaps->fc_fcntls == 0 ||
1770 cap_rights_is_set(&fcaps->fc_rights, CAP_FCNTL),
1771 ("%s: fcntls without CAP_FCNTL", func));
1772 KASSERT(fcaps->fc_ioctls != NULL ? fcaps->fc_nioctls > 0 :
1773 (fcaps->fc_nioctls == -1 || fcaps->fc_nioctls == 0),
1774 ("%s: invalid ioctls", func));
1775 KASSERT(fcaps->fc_nioctls == 0 ||
1776 cap_rights_is_set(&fcaps->fc_rights, CAP_IOCTL),
1777 ("%s: ioctls without CAP_IOCTL", func));
1778}
1779
1780static void
1781fdgrowtable_exp(struct filedesc *fdp, int nfd)

Callers 1

_finstallFunction · 0.85

Calls 1

cap_rights_is_validFunction · 0.85

Tested by

no test coverage detected