Lines Matching defs:sid

206 int ntfs_sid_size(const SID * sid)
208 return (sid->sub_authority_count * 4 + 8);
326 BOOL ntfs_valid_sid(const SID *sid)
328 return ((sid->revision == SID_REVISION)
329 && (sid->sub_authority_count >= 1)
330 && (sid->sub_authority_count <= 8));
343 BOOL ntfs_valid_pattern(const SID *sid)
349 cnt = sid->sub_authority_count;
350 leauth = sid->sub_authority[cnt-1];
420 const SID *sid;
426 sid = adminsid;
438 memcpy(defusid, p->sid, ntfs_sid_size(p->sid));
448 sid = defusid;
450 sid = (p ? p->sid : (const SID*)NULL);
452 return (sid);
464 const SID *sid;
470 sid = adminsid;
482 memcpy(defgsid, p->sid, ntfs_sid_size(p->sid));
492 sid = defgsid;
494 sid = (p ? p->sid : (const SID*)NULL);
496 return (sid);
510 while (p && p->xid && !ntfs_same_sid(usid, p->sid))
516 uid = findimplicit(usid,p->sid,0);
533 while (p && p->xid && !ntfs_same_sid(gsid, p->sid))
539 gid = findimplicit(gsid,p->sid,1);
570 || !ntfs_valid_sid(&pace->sid)
571 || ((ntfs_sid_size(&pace->sid) + 8) != (int)acesz))
712 if (ntfs_same_sid(&pnewace->sid, ownersid)) {
713 memcpy(&pnewace->sid, usid, usidsz);
717 if (ntfs_same_sid(&pnewace->sid, groupsid)) {
718 memcpy(&pnewace->sid, gsid, gsidsz);
758 if (ntfs_same_sid(&pnewace->sid, ownersid)) {
759 memcpy(&pnewace->sid, usid, usidsz);
762 if (ntfs_same_sid(&pnewace->sid, groupsid)) {
763 memcpy(&pnewace->sid, gsid, gsidsz);
1394 const SID *sid;
1417 sid = usid;
1418 sidsz = ntfs_sid_size(sid);
1422 sid = NTFS_FIND_USID(mapping[MAPUSERS],
1426 sid = adminsid;
1430 if (sid) {
1431 sidsz = ntfs_sid_size(sid);
1462 memcpy((char*)&pdace->sid, sid, sidsz);
1538 memcpy((char*)&pdace->sid, sid, sidsz);
1556 const SID *sid;
1573 sid = usid;
1574 sidsz = ntfs_sid_size(sid);
1578 sid = NTFS_FIND_USID(mapping[MAPUSERS],
1580 if (sid)
1581 sidsz = ntfs_sid_size(sid);
1586 sid = adminsid;
1587 sidsz = ntfs_sid_size(sid);
1615 memcpy((char*)&pgace->sid, sid, sidsz);
1638 const SID *sid;
1661 sid = gsid;
1664 sid = NTFS_FIND_GSID(mapping[MAPGROUPS],
1667 sid = adminsid;
1670 if (sid) {
1671 sidsz = ntfs_sid_size(sid);
1705 memcpy((char*)&pdace->sid, sid, sidsz);
1768 memcpy((char*)&pdace->sid, sid, sidsz);
1789 memcpy((char*)&pgace->sid, sid, sidsz);
1905 const SID *sid;
1969 sid = NTFS_FIND_USID(mapping[MAPUSERS],
1971 if (sid && ntfs_same_sid(sid,usid))
1980 sid = NTFS_FIND_GSID(mapping[MAPUSERS],
1982 if (sid && ntfs_same_sid(sid,gsid))
2059 memcpy((char*)&pdace->sid, worldsid, wsidsz);
2135 memcpy((char*)&pgace->sid, worldsid, wsidsz);
2164 memcpy((char*)&pgace->sid, adminsid, asidsz);
2177 memcpy((char*)&pgace->sid, systemsid, ssidsz);
2198 memcpy((char*)&pgace->sid, nullsid, nsidsz);
2322 memcpy((char*)&pdace->sid, usid, usidsz);
2338 memcpy((char*)&pdace->sid, worldsid, wsidsz);
2350 memcpy((char*)&pgace->sid, usid, usidsz);
2409 memcpy((char*)&pdace->sid, gsid, gsidsz);
2425 memcpy((char*)&pgace->sid, gsid, gsidsz);
2455 memcpy((char*)&pgace->sid, worldsid, wsidsz);
2471 memcpy((char*)&pgace->sid, adminsid, asidsz);
2487 memcpy((char*)&pgace->sid, systemsid, ssidsz);
2508 memcpy((char*)&pgace->sid, nullsid, nsidsz);
3000 if (ntfs_same_sid(usid, &pace->sid)
3001 || ntfs_same_sid(ownersid, &pace->sid)) {
3008 if (ntfs_same_sid(gsid, &pace->sid)
3015 if (is_world_sid((const SID*)&pace->sid)) {
3022 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3086 if ((ntfs_same_sid(usid, &pace->sid)
3087 || ntfs_same_sid(ownersid, &pace->sid))
3092 if (ntfs_same_sid(usid, &pace->sid)
3099 if (is_world_sid((const SID*)&pace->sid)) {
3106 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3273 if ((ntfs_same_sid(usid, &pace->sid)
3274 || ntfs_same_sid(ownersid, &pace->sid))
3283 if (ntfs_same_sid(gsid, &pace->sid)
3291 } else if (is_world_sid((const SID*)&pace->sid)) {
3301 if ((ntfs_same_sid((const SID*)&pace->sid,nullsid))
3356 && ntfs_is_user_sid(&pace->sid))
3362 usid = &pace->sid;
3413 xid = NTFS_FIND_USER(mapping[MAPUSERS], &pace->sid);
3524 && ntfs_same_sid(&pace->sid, adminsid)) {
3531 if (ntfs_same_sid(usid, &pace->sid)) {
3546 if (ntfs_same_sid(&pace->sid,usid))
3548 gid = NTFS_FIND_GROUP(mapping[MAPGROUPS],&pace->sid);
3554 uid = NTFS_FIND_USER(mapping[MAPUSERS],&pace->sid);
3577 uid = NTFS_FIND_USER(mapping[MAPUSERS],&pace->sid);
3585 if ((firstinh && ntfs_same_sid(&pace->sid,adminsid))
3586 || ntfs_same_sid(&pace->sid,systemsid))
3592 if ((adminowns && ntfs_same_sid(&pace->sid,adminsid))
3593 || ntfs_same_sid(&pace->sid,systemsid))
3600 } else if (ntfs_same_sid(gsid, &pace->sid)) {
3609 gid = NTFS_FIND_GROUP(mapping[MAPGROUPS],&pace->sid);
3633 } else if (is_world_sid((const SID*)&pace->sid)) {
3639 } else if (ntfs_same_sid((const SID*)&pace->sid,nullsid)) {
3643 uid = NTFS_FIND_USER(mapping[MAPUSERS],&pace->sid);
3656 gid = NTFS_FIND_GROUP(mapping[MAPGROUPS],&pace->sid);
3926 SID *sid;
3933 sid = (SID*) NULL;
3952 sid = (SID*) ntfs_malloc(4 * cnt + 8);
3953 if (sid)
3954 memcpy(sid, bsid, 4 * cnt + 8);
3957 return (sid);
4005 /* decompose into uid, gid and sid */
4096 while (group && (group->sid != user->sid))
4099 free(user->sid);
4110 free(group->sid);
4134 SID *sid;
4159 sid = encodesid(item->sidstr);
4160 if (sid && !item->uidstr[0] && !item->gidstr[0]
4161 && !ntfs_valid_pattern(sid)) {
4164 sid = (SID*)NULL;
4166 if (sid) {
4171 mapping->sid = sid;
4209 SID *sid;
4240 sid = encodesid(item->sidstr);
4241 if (sid && !item->uidstr[0] && !item->gidstr[0]
4242 && !ntfs_valid_pattern(sid)) {
4244 sid = (SID*)NULL;
4246 if (sid) {
4250 mapping->sid = sid;