Lines Matching defs:gid
1134 static BOOL staticgroupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1149 while ((--grcnt >= 0) && (groups[grcnt] != gid)) { }
1167 static BOOL groupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1193 ismember = staticgroupmember(scx, uid, gid);
1202 if (basecreds.pr_egid == gid)
1210 && (*p != gid)) {
1254 static BOOL groupmember(struct SECURITY_CONTEXT *scx, uid_t uid, gid_t gid)
1270 ismember = staticgroupmember(scx, uid, gid);
1319 ismember = (grp == gid);
1384 * - from uid, gid and perm to securid (CACHED_SECURID)
1385 * - from a securid to uid, gid and perm (CACHED_PERMISSIONS)
1497 || (cached->gid != item->gid)
1506 || (cached->gid != item->gid)
1565 * Enter uid, gid and mode into cache, if possible
1574 ntfs_inode *ni, uid_t uid, gid_t gid,
1578 ntfs_inode *ni, uid_t uid, gid_t gid, mode_t mode)
1609 cacheentry->gid = gid;
1655 cacheentry->gid = gid;
1690 wanted.perm.gid = gid;
1930 uid_t uid, gid_t gid)
2029 && ((gid == scx->gid)
2030 || groupmember(scx, scx->uid, gid)))
2077 gid_t gid;
2089 gid = cached->gid;
2090 perm = access_check_posix(scx,cached->pxdesc,request,uid,gid);
2101 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2145 gid, pxdesc);
2148 perm = access_check_posix(scx,pxdesc,request,uid,gid);
2154 uid = gid = 0;
2179 gid_t gid;
2234 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2237 gid, pxdesc);
2311 gid_t gid;
2322 gid = cached->gid;
2333 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2369 gid, perm);
2374 uid = gid = 0;
2393 if ((gid == scx->gid)
2396 && groupmember(scx, scx->uid, gid)))
2466 stbuf->st_gid = cached->gid;
2565 gid_t gid;
2572 gid = cached->gid;
2589 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
2622 gid, pxdesc);
2648 uid_t uid, gid_t gid, ntfs_inode *dir_ni,
2673 wanted.gid = gid;
2690 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2693 (int)uid, (int)gid);
2730 ntfs_inode *ni, uid_t uid, gid_t gid,
2747 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2750 (int)uid, (int)gid);
2793 uid_t uid, gid_t gid, mode_t mode, BOOL isdir)
2813 wanted.gid = gid;
2829 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2832 (int)uid, (int)gid);
2871 uid_t uid, gid_t gid, mode_t mode,
2875 uid_t uid, gid_t gid, mode_t mode)
2894 wanted.gid = gid;
2934 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS],gid,(SID*)&defgsid);
2937 uid, gid);
3085 uid_t gid;
3109 gid = cached->gid;
3126 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
3157 if (processuid && (gid != scx->gid)
3158 && !groupmember(scx, scx->uid, gid)) {
3161 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3261 uid_t gid;
3275 gid = cached->gid;
3303 gid = ntfs_find_group(scx->mapping[MAPGROUPS],gsid);
3324 if (processuid && (gid != scx->gid)
3325 && !groupmember(scx, scx->uid, gid))
3330 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3333 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3336 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3517 * Also returns the gid and dsetgid applicable to the created file
3550 *pgid = scx->gid;
3629 uid_t uid, gid_t gid)
3653 filegid = cached->gid;
3706 && ((gid == scx->gid) || groupmember(scx, scx->uid, gid))
3709 /* or reuse old gid and sid for cacheing */
3712 if ((int)gid < 0)
3713 gid = filegid;
3721 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3724 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3753 uid_t uid, gid_t gid, const mode_t mode)
3776 filegid = cached->gid;
3828 && ((gid == scx->gid) || groupmember(scx, scx->uid, gid))
3831 /* or reuse old gid and sid for cacheing */
3834 if ((int)gid < 0)
3835 gid = filegid;
3837 res = ntfs_set_owner_mode(scx, ni, uid, gid,
3840 res = ntfs_set_owner_mode(scx, ni, uid, gid, mode);
3892 gsid = ntfs_find_gsid(scx->mapping[MAPGROUPS], scx->gid, (SID*)&defgsid);
3929 if (!scx->gid)
4046 && (cached->uid == scx->uid) && (cached->gid == scx->gid))
4068 && (cached->gid == scx->gid)) {
4087 gid_t gid)
4096 group = getgrgid(gid);
4110 groups[grcnt++] = gid;
4170 uid_t uid, gid_t gid, const SID *usid)
4191 groupmapping->xid = gid;
4265 scx->uid, scx->gid, usid);
5252 int ntfs_get_gsid(struct SECURITY_API *scapi, gid_t gid, char *buf)
5260 gsid = ntfs_find_gsid(scapi->security.mapping[MAPGROUPS], gid, (SID*)&defgsid);
5305 int gid;
5307 gid = -1;
5310 gid = 0;
5312 gid = ntfs_find_group(scapi->security.mapping[MAPGROUPS], gsid);
5313 if (!gid) {
5314 gid = -1;
5320 return (gid);
5356 scx->gid = getgid();