Lines Matching defs:fsec

2237 	kauth_filesec_t fsec;
2245 fsec = NULL;
2274 if (((fsec = kauth_filesec_alloc(fsec_size)) == NULL) ||
2276 uio_addiov(fsec_uio, CAST_USER_ADDR_T(fsec), xsize)) {
2311 if (fsec->fsec_magic != host_fsec_magic) {
2317 host_acl_entrycount = ntohl(fsec->fsec_acl.acl_entrycount);
2329 kauth_filesec_acl_setendian(KAUTH_ENDIAN_HOST, fsec, NULL);
2331 *fsecp = fsec;
2332 fsec = NULL;
2335 if (fsec != NULL)
2336 kauth_filesec_free(fsec);
2348 * may or may not point to the `fsec->fsec_acl`, depending on whether the
2352 * fsec The filesec being set.
2353 * acl The acl to be associated with 'fsec'.
2360 * Notes: Both the fsec and the acl are always valid.
2362 * The kauth_filesec_t in 'fsec', if any, is in host byte order,
2376 vnode_set_filesec(vnode_t vp, kauth_filesec_t fsec, kauth_acl_t acl, vfs_context_t ctx)
2395 kauth_filesec_acl_setendian(KAUTH_ENDIAN_DISK, fsec, acl);
2397 uio_addiov(fsec_uio, CAST_USER_ADDR_T(fsec), KAUTH_FILESEC_SIZE(0) - KAUTH_ACL_SIZE(KAUTH_FILESEC_NOACL));
2406 kauth_filesec_acl_setendian(KAUTH_ENDIAN_HOST, fsec, acl);
2427 kauth_filesec_t fsec;
2464 fsec = NULL;
2468 if ((error = vnode_get_filesec(vp, &fsec, ctx)) != 0)
2472 if (fsec == NULL) {
2479 VATTR_RETURN(vap, va_uuuid, fsec->fsec_owner);
2480 VATTR_RETURN(vap, va_guuid, fsec->fsec_group);
2484 if (fsec->fsec_acl.acl_entrycount == KAUTH_FILESEC_NOACL) {
2487 facl = kauth_acl_alloc(fsec->fsec_acl.acl_entrycount);
2489 kauth_filesec_free(fsec);
2493 bcopy(&fsec->fsec_acl, facl, KAUTH_ACL_COPYSIZE(&fsec->fsec_acl));
2497 kauth_filesec_free(fsec);
2740 * as are the fsec and lfsec, if they are used.
2752 kauth_filesec_t fsec;
2785 fsec = NULL;
2789 if ((error = vnode_get_filesec(vp, &fsec, ctx)) != 0) {
2795 if (fsec == NULL) {
2797 fsec = &lfsec;
2802 facl = &fsec->fsec_acl;
2805 if (fsec == &lfsec) {
2806 fsec->fsec_magic = KAUTH_FILESEC_MAGIC;
2807 fsec->fsec_owner = kauth_null_guid;
2808 fsec->fsec_group = kauth_null_guid;
2818 fsec->fsec_owner = vap->va_uuuid;
2823 fsec->fsec_group = vap->va_guuid;
2842 kauth_guid_equal(&fsec->fsec_owner, &kauth_null_guid) &&
2843 kauth_guid_equal(&fsec->fsec_group, &kauth_null_guid)) {
2851 error = vnode_set_filesec(vp, fsec, facl, ctx);
2856 if (fsec != &lfsec)
2857 kauth_filesec_free(fsec);