Lines Matching defs:sid

87 ifree_sid(i_ntsid_t *sid)
91 if (sid == NULL)
94 sz = I_SID_SIZE(sid->sid_subauthcount);
95 FREESZ(sid, sz);
101 i_ntsid_t *sid = NULL;
114 if ((sid = MALLOC(sidsz)) == NULL)
117 bzero(sid, sidsz);
118 sid->sid_revision = revision;
119 sid->sid_subauthcount = subauthcount;
120 ERRCHK(md_get_mem(mdp, sid->sid_authority, 6, MB_MSYSTEM));
122 subauthp = &sid->sid_subauthvec[0];
129 *sidp = sid;
133 ifree_sid(sid);
138 mb_put_sid(mbchain_t *mbp, i_ntsid_t *sid)
143 if (sid == NULL)
146 ERRCHK(mb_put_uint8(mbp, sid->sid_revision));
147 ERRCHK(mb_put_uint8(mbp, sid->sid_subauthcount));
148 ERRCHK(mb_put_mem(mbp, sid->sid_authority, 6, MB_MSYSTEM));
150 subauthp = &sid->sid_subauthvec[0];
151 for (i = 0; i < sid->sid_subauthcount; i++) {
654 smbfs_sid2str(i_ntsid_t *sid,
662 n = snprintf(s, osz, "S-%u", sid->sid_revision);
668 auth = (auth << 8) | sid->sid_authority[i];
674 subs = sid->sid_subauthcount;
680 ip = &sid->sid_subauthvec[0];
762 i_ntsid_t *sid,
770 if (smbfs_sid2str(sid, strbuf, sizeof (strbuf), &rid) < 0)
1155 * Convert a "sid-prefix" string plus RID into an NT SID.
1163 i_ntsid_t *sid = NULL;
1206 sid = MALLOC(size);
1207 if (sid == NULL)
1209 bzero(sid, size);
1212 sid->sid_revision = 1;
1213 sid->sid_subauthcount = sacnt;
1215 sid->sid_authority[i] = auth & 0xFF;
1240 sid->sid_subauthvec[i] = (uint32_t)sa;
1246 sid->sid_subauthvec[i] = *ridp;
1251 FREESZ(sid, size);
1253 *osidp = sid;
1351 i_ntsid_t *sid = NULL;
1373 * Note: allocates sid.
1375 error = smbfs_str2sid(mip->mi_dsid, &mip->mi_rid, &sid);
1384 ifree_sid(sid);
1393 ntace->ace_v2.ace_sid = sid;