Lines Matching defs:sid
207 sid2binsid(adutils_sid_t *sid, uchar_t *binsid, int binsidlen)
214 if (sid->version != 1 ||
215 binsidlen != (1 + 1 + 6 + sid->sub_authority_count * 4))
221 *p++ = sid->sub_authority_count;
223 a = sid->authority;
233 for (i = 0; i < sid->sub_authority_count; i++) {
234 r = sid->sub_authorities[i];
254 adutils_sid_t sid = { 0 };
282 sid.version = 1;
283 sid.sub_authority_count = (rid != NULL) ? j + 1 : j;
286 if (sid.sub_authority_count < 1 ||
287 sid.sub_authority_count > ADUTILS_SID_MAX_SUB_AUTHORITIES)
308 sid.authority = (uint64_t)a;
321 sid.sub_authorities[i] = (uint32_t)r;
330 sid.sub_authorities[j] = *rid;
332 j = 1 + 1 + 6 + sid.sub_authority_count * 4;
339 (void) sid2binsid(&sid, binsid, j);
359 adutils_sid_t sid;
361 if (adutils_getsid(bval, &sid) < 0)
369 if (rid != NULL && sid.authority == 5 && sid.sub_authority_count == 5)
370 *rid = sid.sub_authorities[--sid.sub_authority_count];
371 return (adutils_sid2txt(&sid));
382 char *sid;
387 if ((sid = convert_bval2sid(bval, rid)) == NULL)
389 return (sid);
876 adutils_add_domain(adutils_ad_t *ad, const char *domain, const char *sid)
888 (void) strlcpy(ad->known_domains[num].sid, sid,
889 sizeof (ad->known_domains[num].sid));
932 * Returns 1 if this sid prefix is supported by this AD
937 adutils_lookup_check_sid_prefix(adutils_query_state_t *qs, const char *sid)
944 if (strcmp(sid, ad->known_domains[i].sid) == 0)