Lines Matching refs:fsec

1985 	kauth_filesec_t fsec;
1993 fsec = NULL;
2022 if (((fsec = kauth_filesec_alloc(fsec_size)) == NULL) ||
2024 uio_addiov(fsec_uio, CAST_USER_ADDR_T(fsec), xsize)) {
2059 if (fsec->fsec_magic != host_fsec_magic) {
2065 host_acl_entrycount = ntohl(fsec->fsec_acl.acl_entrycount);
2077 kauth_filesec_acl_setendian(KAUTH_ENDIAN_HOST, fsec, NULL);
2079 *fsecp = fsec;
2080 fsec = NULL;
2083 if (fsec != NULL)
2084 kauth_filesec_free(fsec);
2096 * may or may not point to the `fsec->fsec_acl`, depending on whether the
2100 * fsec The filesec being set.
2101 * acl The acl to be associated with 'fsec'.
2108 * Notes: Both the fsec and the acl are always valid.
2110 * The kauth_filesec_t in 'fsec', if any, is in host byte order,
2124 vnode_set_filesec(vnode_t vp, kauth_filesec_t fsec, kauth_acl_t acl, vfs_context_t ctx)
2143 kauth_filesec_acl_setendian(KAUTH_ENDIAN_DISK, fsec, acl);
2145 uio_addiov(fsec_uio, CAST_USER_ADDR_T(fsec), KAUTH_FILESEC_SIZE(0) - KAUTH_ACL_SIZE(KAUTH_FILESEC_NOACL));
2154 kauth_filesec_acl_setendian(KAUTH_ENDIAN_HOST, fsec, acl);
2175 kauth_filesec_t fsec;
2212 fsec = NULL;
2216 if ((error = vnode_get_filesec(vp, &fsec, ctx)) != 0)
2220 if (fsec == NULL) {
2227 VATTR_RETURN(vap, va_uuuid, fsec->fsec_owner);
2228 VATTR_RETURN(vap, va_guuid, fsec->fsec_group);
2232 if (fsec->fsec_acl.acl_entrycount == KAUTH_FILESEC_NOACL) {
2235 facl = kauth_acl_alloc(fsec->fsec_acl.acl_entrycount);
2237 kauth_filesec_free(fsec);
2241 bcopy(&fsec->fsec_acl, facl, KAUTH_ACL_COPYSIZE(&fsec->fsec_acl));
2245 kauth_filesec_free(fsec);
2488 * as are the fsec and lfsec, if they are used.
2500 kauth_filesec_t fsec;
2533 fsec = NULL;
2537 if ((error = vnode_get_filesec(vp, &fsec, ctx)) != 0) {
2543 if (fsec == NULL) {
2545 fsec = &lfsec;
2550 facl = &fsec->fsec_acl;
2553 if (fsec == &lfsec) {
2554 fsec->fsec_magic = KAUTH_FILESEC_MAGIC;
2555 fsec->fsec_owner = kauth_null_guid;
2556 fsec->fsec_group = kauth_null_guid;
2566 fsec->fsec_owner = vap->va_uuuid;
2571 fsec->fsec_group = vap->va_guuid;
2590 kauth_guid_equal(&fsec->fsec_owner, &kauth_null_guid) &&
2591 kauth_guid_equal(&fsec->fsec_group, &kauth_null_guid)) {
2599 error = vnode_set_filesec(vp, fsec, facl, ctx);
2604 if (fsec != &lfsec)
2605 kauth_filesec_free(fsec);