Lines Matching refs:sid
160 int ntfs_sid_size(const SID * sid)
162 return (sid->sub_authority_count * 4 + 8);
314 * @sid: SID for which to determine if it is valid
316 * Determine if the SID pointed to by @sid is valid.
320 BOOL ntfs_valid_sid(const SID *sid)
322 return sid && sid->revision == SID_REVISION &&
323 sid->sub_authority_count <= SID_MAX_SUB_AUTHORITIES;
336 BOOL ntfs_valid_pattern(const SID *sid)
342 cnt = sid->sub_authority_count;
343 leauth = sid->sub_authority[cnt-1];
413 const SID *sid;
419 sid = adminsid;
431 memcpy(defusid, p->sid, ntfs_sid_size(p->sid));
441 sid = defusid;
443 sid = (p ? p->sid : (const SID*)NULL);
445 return (sid);
457 const SID *sid;
463 sid = adminsid;
475 memcpy(defgsid, p->sid, ntfs_sid_size(p->sid));
485 sid = defgsid;
487 sid = (p ? p->sid : (const SID*)NULL);
489 return (sid);
503 while (p && p->xid && !ntfs_same_sid(usid, p->sid))
509 uid = findimplicit(usid,p->sid,0);
526 while (p && p->xid && !ntfs_same_sid(gsid, p->sid))
532 gid = findimplicit(gsid,p->sid,1);
566 wantsz = ntfs_sid_size(&pace->sid) + 8;
568 || !ntfs_valid_sid(&pace->sid)
580 wantsz = ntfs_sid_size(&pace->sid) + 8;
582 || !ntfs_valid_sid(&pace->sid)
762 && !ntfs_same_sid(&poldace->sid, ownersid)
763 && !ntfs_same_sid(&poldace->sid, groupsid)) {
825 && ntfs_same_sid(&poldace->sid, authsid)) {
859 if (ntfs_same_sid(&pnewace->sid, ownersid)) {
860 memcpy(&pnewace->sid, usid, usidsz);
877 if (ntfs_same_sid(&pnewace->sid, groupsid)) {
878 memcpy(&pnewace->sid, gsid, gsidsz);
910 && !ntfs_same_sid(&poldace->sid, ownersid)
911 && !ntfs_same_sid(&poldace->sid, groupsid)) {
926 && ntfs_same_sid(&poldace->sid, authsid)) {
935 && ntfs_same_sid(&poldace->sid, usid)) {
1608 const SID *sid;
1631 sid = usid;
1632 sidsz = ntfs_sid_size(sid);
1636 sid = ntfs_find_usid(mapping[MAPUSERS],
1640 sid = adminsid;
1644 if (sid) {
1645 sidsz = ntfs_sid_size(sid);
1676 memcpy((char*)&pdace->sid, sid, sidsz);
1752 memcpy((char*)&pdace->sid, sid, sidsz);
1770 const SID *sid;
1787 sid = usid;
1788 sidsz = ntfs_sid_size(sid);
1792 sid = ntfs_find_usid(mapping[MAPUSERS],
1794 if (sid)
1795 sidsz = ntfs_sid_size(sid);
1800 sid = adminsid;
1801 sidsz = ntfs_sid_size(sid);
1829 memcpy((char*)&pgace->sid, sid, sidsz);
1852 const SID *sid;
1875 sid = gsid;
1878 sid = ntfs_find_gsid(mapping[MAPGROUPS],
1881 sid = adminsid;
1884 if (sid) {
1885 sidsz = ntfs_sid_size(sid);
1919 memcpy((char*)&pdace->sid, sid, sidsz);
1982 memcpy((char*)&pdace->sid, sid, sidsz);
2003 memcpy((char*)&pgace->sid, sid, sidsz);
2119 const SID *sid;
2183 sid = ntfs_find_usid(mapping[MAPUSERS],
2185 if (sid && ntfs_same_sid(sid,usid))
2194 sid = ntfs_find_gsid(mapping[MAPUSERS],
2196 if (sid && ntfs_same_sid(sid,gsid))
2273 memcpy((char*)&pdace->sid, worldsid, wsidsz);
2360 memcpy((char*)&pgace->sid, worldsid, wsidsz);
2389 memcpy((char*)&pgace->sid, adminsid, asidsz);
2402 memcpy((char*)&pgace->sid, systemsid, ssidsz);
2423 memcpy((char*)&pgace->sid, nullsid, nsidsz);
2547 memcpy((char*)&pdace->sid, usid, usidsz);
2563 memcpy((char*)&pdace->sid, worldsid, wsidsz);
2575 memcpy((char*)&pgace->sid, usid, usidsz);
2633 memcpy((char*)&pdace->sid, gsid, gsidsz);
2649 memcpy((char*)&pgace->sid, gsid, gsidsz);
2679 memcpy((char*)&pgace->sid, worldsid, wsidsz);
2695 memcpy((char*)&pgace->sid, adminsid, asidsz);
2711 memcpy((char*)&pgace->sid, systemsid, ssidsz);
2732 memcpy((char*)&pgace->sid, nullsid, nsidsz);
3224 if (ntfs_same_sid(usid, &pace->sid)
3225 || ntfs_same_sid(ownersid, &pace->sid)) {
3232 if (ntfs_same_sid(gsid, &pace->sid)
3239 if (is_world_sid((const SID*)&pace->sid)) {
3246 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3314 if ((ntfs_same_sid(usid, &pace->sid)
3315 || ntfs_same_sid(ownersid, &pace->sid))
3322 if (ntfs_same_sid(usid, &pace->sid)
3329 if (is_world_sid((const SID*)&pace->sid)) {
3336 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3505 if ((ntfs_same_sid(usid, &pace->sid)
3506 || ntfs_same_sid(ownersid, &pace->sid))
3515 if (ntfs_same_sid(gsid, &pace->sid)
3523 } else if (is_world_sid((const SID*)&pace->sid)) {
3533 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3588 && ntfs_is_user_sid(&pace->sid))
3594 usid = &pace->sid;
3645 xid = ntfs_find_user(mapping[MAPUSERS], &pace->sid);
3756 && ntfs_same_sid(&pace->sid, adminsid)) {
3763 if (ntfs_same_sid(usid, &pace->sid)) {
3778 if (ntfs_same_sid(&pace->sid,usid))
3780 gid = ntfs_find_group(mapping[MAPGROUPS],&pace->sid);
3786 uid = ntfs_find_user(mapping[MAPUSERS],&pace->sid);
3809 uid = ntfs_find_user(mapping[MAPUSERS],&pace->sid);
3817 if ((firstinh && ntfs_same_sid(&pace->sid,adminsid))
3818 || ntfs_same_sid(&pace->sid,systemsid))
3824 if ((adminowns && ntfs_same_sid(&pace->sid,adminsid))
3825 || ntfs_same_sid(&pace->sid,systemsid))
3832 } else if (ntfs_same_sid(gsid, &pace->sid)) {
3841 gid = ntfs_find_group(mapping[MAPGROUPS],&pace->sid);
3865 } else if (is_world_sid((const SID*)&pace->sid)) {
3871 } else if (ntfs_same_sid((const SID*)&pace->sid,nullsid)) {
3875 uid = ntfs_find_user(mapping[MAPUSERS],&pace->sid);
3888 gid = ntfs_find_group(mapping[MAPGROUPS],&pace->sid);
4157 SID *sid;
4164 sid = (SID*) NULL;
4184 sid = (SID*) ntfs_malloc(4 * cnt + 8);
4185 if (sid)
4186 memcpy(sid, bsid, 4 * cnt + 8);
4189 return (sid);
4237 /* decompose into uid, gid and sid */
4328 while (group && (group->sid != user->sid))
4331 free(user->sid);
4342 free(group->sid);
4366 SID *sid;
4391 sid = encodesid(item->sidstr);
4392 if (sid && ntfs_known_group_sid(sid)) {
4395 free(sid);
4396 sid = (SID*)NULL;
4398 if (sid && !item->uidstr[0] && !item->gidstr[0]
4399 && !ntfs_valid_pattern(sid)) {
4402 sid = (SID*)NULL;
4404 if (sid) {
4409 mapping->sid = sid;
4447 SID *sid;
4478 sid = encodesid(item->sidstr);
4479 if (sid && !item->uidstr[0] && !item->gidstr[0]
4480 && !ntfs_valid_pattern(sid)) {
4482 sid = (SID*)NULL;
4484 if (sid) {
4488 mapping->sid = sid;
4491 if (ntfs_known_group_sid(sid)) {