Lines Matching refs:psid
214 is_well_known_sid(const struct cifs_sid *psid, uint32_t *puid, bool is_group)
220 if (!psid || (puid == NULL))
223 num_subauth = psid->num_subauth;
240 if (psid->revision != pwell_known_sid->revision)
245 if (psid->authority[i] != pwell_known_sid->authority[i]) {
252 if (psid->sub_auth[0] != pwell_known_sid->sub_auth[0])
255 *puid = le32_to_cpu(psid->sub_auth[1]);
257 *puid = le32_to_cpu(psid->sub_auth[0]);
258 if ((psid->sub_auth[0] != pwell_known_sid->sub_auth[0]) ||
259 (psid->sub_auth[1] != pwell_known_sid->sub_auth[1]))
262 *puid = le32_to_cpu(psid->sub_auth[2]);
342 sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid,
356 if (unlikely(psid->num_subauth > SID_MAX_SUB_AUTHORITIES)) {
358 __func__, psid->num_subauth);
372 if (is_well_known_sid(psid, &unix_id, is_group) == false)
400 sidstr = sid_to_key_str(psid, sidtype);
641 const struct cifs_sid *psid, __u64 nmode, umode_t bits)
654 pntace->sid.revision = psid->revision;
655 pntace->sid.num_subauth = psid->num_subauth;
657 pntace->sid.authority[i] = psid->authority[i];
658 for (i = 0; i < psid->num_subauth; i++)
659 pntace->sid.sub_auth[i] = psid->sub_auth[i];
661 size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth * 4);
822 /* size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth*4) */
848 /* size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth*4) */
870 /* size = 1 + 1 + 2 + 4 + 1 + 1 + 6 + (psid->num_subauth*4) */
909 static int parse_sid(struct cifs_sid *psid, char *end_of_acl)
915 if (end_of_acl < (char *)psid + 8) {
916 cifs_dbg(VFS, "ACL too small to parse SID %p\n", psid);
921 if (psid->num_subauth) {
924 psid->revision, psid->num_subauth);
926 for (i = 0; i < psid->num_subauth; i++) {
928 i, le32_to_cpu(psid->sub_auth[i]));
934 le32_to_cpu(psid->sub_auth[psid->num_subauth-1]));