Lines Matching refs:gid

1141 static BOOL staticgroupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1156 while ((--grcnt >= 0) && (groups[grcnt] != gid)) { }
1174 static BOOL groupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1200 ismember = staticgroupmember(scx, uid, gid);
1209 if (basecreds.pr_egid == gid)
1217 && (*p != gid)) {
1240 static BOOL groupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1268 static BOOL groupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1284 ismember = staticgroupmember(scx, uid, gid);
1333 ismember = (grp == gid);
1398 * - from uid, gid and perm to securid (CACHED_SECURID)
1399 * - from a securid to uid, gid and perm (CACHED_PERMISSIONS)
1511 || (cached->gid != item->gid)
1520 || (cached->gid != item->gid)
1579 * Enter uid, gid and mode into cache, if possible
1588 ntfs_inode *ni, uid_t uid, gid_t gid,
1592 ntfs_inode *ni, uid_t uid, gid_t gid, mode_t mode)
1623 cacheentry->gid = gid;
1669 cacheentry->gid = gid;
1704 wanted.perm.gid = gid;
1944 uid_t uid, gid_t gid)
2043 && ((gid == scx->gid)
2044 || groupmember(scx, scx->uid, gid)))
2091 gid_t gid;
2103 gid = cached->gid;
2104 perm = access_check_posix(scx,cached->pxdesc,request,uid,gid);
2115 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2159 gid, pxdesc);
2162 perm = access_check_posix(scx,pxdesc,request,uid,gid);
2168 uid = gid = 0;
2193 gid_t gid;
2248 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2251 gid, pxdesc);
2325 gid_t gid;
2336 gid = cached->gid;
2347 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2383 gid, perm);
2388 uid = gid = 0;
2407 if ((gid == scx->gid)
2410 && groupmember(scx, scx->uid, gid)))
2480 stbuf->st_gid = cached->gid;
2579 gid_t gid;
2586 gid = cached->gid;
2603 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2636 gid, pxdesc);
2662 uid_t uid, gid_t gid, ntfs_inode *dir_ni,
2687 wanted.gid = gid;
2704 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2707 (int)uid, (int)gid);
2744 ntfs_inode *ni, uid_t uid, gid_t gid,
2761 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2764 (int)uid, (int)gid);
2807 uid_t uid, gid_t gid, mode_t mode, BOOL isdir)
2827 wanted.gid = gid;
2843 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2846 (int)uid, (int)gid);
2885 uid_t uid, gid_t gid, mode_t mode,
2889 uid_t uid, gid_t gid, mode_t mode)
2908 wanted.gid = gid;
2948 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2951 uid, gid);
3099 uid_t gid;
3123 gid = cached->gid;
3140 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
3171 if (processuid && (gid != scx->gid)
3172 && !groupmember(scx, scx->uid, gid)) {
3175 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3275 uid_t gid;
3289 gid = cached->gid;
3317 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
3338 if (processuid && (gid != scx->gid)
3339 && !groupmember(scx, scx->uid, gid))
3344 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3347 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3350 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3531 * Also returns the gid and dsetgid applicable to the created file
3564 *pgid = scx->gid;
3643 uid_t uid, gid_t gid)
3667 filegid = cached->gid;
3720 && ((gid == scx->gid) || groupmember(scx, scx->uid, gid))
3723 /* or reuse old gid and sid for cacheing */
3726 if ((int)gid < 0)
3727 gid = filegid;
3735 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3738 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3767 uid_t uid, gid_t gid, const mode_t mode)
3790 filegid = cached->gid;
3842 && ((gid == scx->gid) || groupmember(scx, scx->uid, gid))
3845 /* or reuse old gid and sid for cacheing */
3848 if ((int)gid < 0)
3849 gid = filegid;
3851 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3854 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3906 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS], scx->gid, (SID*)&defgsid);
3943 if (!scx->gid)
4060 && (cached->uid == scx->uid) && (cached->gid == scx->gid))
4082 && (cached->gid == scx->gid)) {
4101 gid_t gid)
4110 group = getgrgid(gid);
4124 groups[grcnt++] = gid;
4184 uid_t uid, gid_t gid, const SID *usid)
4205 groupmapping->xid = gid;
4279 scx->uid, scx->gid, usid);
5266 int ntfs_get_gsid(struct SECURITY_API *scapi, gid_t gid, char *buf)
5274 gsid = ntfs_find_gsid(scapi->security.mapping[MAPGROUPS], gid, (SID*)&defgsid);
5319 int gid;
5321 gid = -1;
5324 gid = 0;
5326 gid = ntfs_find_group(scapi->security.mapping[MAPGROUPS], gsid);
5327 if (!gid) {
5328 gid = -1;
5334 return (gid);
5370 scx->gid = getgid();