Lines Matching defs:sid
208 pntace->sid.revision = psid->revision;
209 pntace->sid.num_subauth = psid->num_subauth;
211 pntace->sid.authority[i] = psid->authority[i];
213 pntace->sid.sub_auth[i] = psid->sub_auth[i];
431 acl_size = offsetof(struct smb_ace, sid) +
435 ppace[i]->sid.num_subauth > SID_MAX_SUB_AUTHORITIES ||
437 acl_size + sizeof(__le32) * ppace[i]->sid.num_subauth) ||
439 acl_size + sizeof(__le32) * ppace[i]->sid.num_subauth))
446 if (!(compare_sids(&ppace[i]->sid, &sid_unix_NFS_mode))) {
448 le32_to_cpu(ppace[i]->sid.sub_auth[2]);
450 } else if (!compare_sids(&ppace[i]->sid, pownersid)) {
461 } else if (!compare_sids(&ppace[i]->sid, pgrpsid) ||
462 ppace[i]->sid.sub_auth[ppace[i]->sid.num_subauth - 1] ==
473 } else if (!compare_sids(&ppace[i]->sid, &sid_everyone)) {
483 } else if (!compare_sids(&ppace[i]->sid, &creator_owner)) {
485 } else if (!compare_sids(&ppace[i]->sid, &creator_group)) {
487 } else if (!compare_sids(&ppace[i]->sid, &sid_authusers)) {
495 ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr);
587 struct smb_sid *sid;
598 sid = kmalloc(sizeof(struct smb_sid), GFP_KERNEL);
599 if (!sid)
609 id_to_sid(uid, sid_type, sid);
614 id_to_sid(gid, SIDUNIX_GROUP, sid);
616 smb_copy_sid(sid, &sid_everyone);
618 kfree(sid);
623 if (ntace->sid.sub_auth[ntace->sid.num_subauth - 1] ==
624 sid->sub_auth[sid->num_subauth - 1])
634 *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, flags,
644 *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED,
653 kfree(sid);
665 sid = kmalloc(sizeof(struct smb_sid), GFP_KERNEL);
666 if (!sid)
673 id_to_sid(uid, SIDCREATOR_OWNER, sid);
678 id_to_sid(gid, SIDCREATOR_GROUP, sid);
680 kfree(sid);
685 *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, 0x0b,
691 kfree(sid);
742 const struct smb_sid *sid;
755 sid = &server_conf.domain_sid;
757 sid = &sid_unix_users;
758 ace_size = fill_ace_for_sid(pace, sid, ACCESS_ALLOWED, 0,
760 pace->sid.sub_auth[pace->sid.num_subauth++] = cpu_to_le32(uid);
768 pace->sid.sub_auth[pace->sid.num_subauth++] =
802 * validate that we do not go past end of ACL - sid must be at least 8
988 static void smb_set_ace(struct smb_ace *ace, const struct smb_sid *sid, u8 type,
994 smb_copy_sid(&ace->sid, sid);
995 ace->size = cpu_to_le16(1 + 1 + 2 + 4 + 1 + 1 + 6 + (sid->num_subauth * 4));
1074 if (!compare_sids(&creator_owner, &parent_aces->sid)) {
1078 } else if (!compare_sids(&creator_group, &parent_aces->sid)) {
1084 psid = &parent_aces->sid;
1096 psid = &parent_aces->sid;
1223 struct smb_sid sid;
1283 id_to_sid(uid, sid_type, &sid);
1295 if (!compare_sids(&sid, &ace->sid) ||
1296 !compare_sids(&sid_unix_NFS_mode, &ace->sid)) {
1300 if (!compare_sids(&sid_everyone, &ace->sid))
1350 ksmbd_debug(SMB, "Can't find corresponding sid\n");