Home | History | Annotate | Download | only in genfs

Lines Matching refs:cred

131 		kauth_cred_t cred;
682 * vnode, cred, uid, gid, mode, acl, requested access mode.
686 genfs_can_access(vnode_t *vp, kauth_cred_t cred, uid_t file_uid, gid_t file_gid,
703 if (kauth_cred_geteuid(cred) == file_uid) {
717 error = kauth_cred_groupmember(cred, file_gid);
754 cred, uid_t file_uid,
777 if (kauth_cred_geteuid(cred) != file_uid)
843 if (kauth_cred_geteuid(cred) != ae->ae_id)
869 error = kauth_cred_groupmember(cred, file_gid);
890 error = kauth_cred_groupmember(cred, ae->ae_id);
924 error = kauth_cred_groupmember(cred, file_gid);
940 error = kauth_cred_groupmember(cred, ae->ae_id);
1029 _acl_denies(const struct acl *aclp, int access_mask, kauth_cred_t cred,
1050 if (kauth_cred_geteuid(cred) != file_uid)
1054 if (kauth_cred_geteuid(cred) != ae->ae_id)
1058 error = kauth_cred_groupmember(cred, file_gid);
1065 error = kauth_cred_groupmember(cred, ae->ae_id);
1095 genfs_can_access_acl_nfs4(vnode_t *vp, kauth_cred_t cred, uid_t file_uid,
1129 if (kauth_cred_geteuid(cred) == file_uid)
1142 denied = _acl_denies(aclp, access_mask, cred, file_uid, file_gid,
1146 if (kauth_cred_geteuid(cred) != file_uid)
1191 * cred - credentials of the invoker
1198 genfs_can_chmod(vnode_t *vp, kauth_cred_t cred, uid_t cur_uid,
1207 if ((error = VOP_ACCESSX(vp, VWRITE_ACL, cred)) != 0)
1223 error = kauth_cred_ismember_gid(cred, cur_gid,
1232 if ((new_mode & S_ISUID) && cur_uid != kauth_cred_geteuid(cred))
1247 * cred - credentials of the invoker
1254 genfs_can_chown(vnode_t *vp, kauth_cred_t cred, uid_t cur_uid,
1263 if ((error = VOP_ACCESSX(vp, VWRITE_OWNER, cred)) != 0)
1270 if (kauth_cred_geteuid(cred) == cur_uid) {
1286 if (kauth_cred_getegid(cred) == new_gid)
1293 error = kauth_cred_ismember_gid(cred, new_gid,
1303 genfs_can_chtimes(vnode_t *vp, kauth_cred_t cred, uid_t owner_uid,
1318 error = VOP_ACCESSX(vp, VWRITE_ATTRIBUTES, cred);
1320 error = VOP_ACCESS(vp, VWRITE, cred);
1337 * cred - credentials of the invoker
1342 genfs_can_chflags(vnode_t *vp, kauth_cred_t cred,
1347 if (kauth_cred_geteuid(cred) != owner_uid) {
1377 genfs_can_sticky(vnode_t *vp, kauth_cred_t cred, uid_t dir_uid, uid_t file_uid)
1379 if (kauth_cred_geteuid(cred) != dir_uid &&
1380 kauth_cred_geteuid(cred) != file_uid)
1387 genfs_can_extattr(vnode_t *vp, kauth_cred_t cred, accmode_t accmode,
1393 if (cred == NOCRED)
1398 return kauth_authorize_system(cred, KAUTH_SYSTEM_FS_EXTATTR,
1401 return VOP_ACCESS(vp, accmode, cred);