Lines Matching defs:sid
208 sid2binsid(adutils_sid_t *sid, uchar_t *binsid, int binsidlen)
215 if (sid->version != 1 ||
216 binsidlen != (1 + 1 + 6 + sid->sub_authority_count * 4))
222 *p++ = sid->sub_authority_count;
224 a = sid->authority;
234 for (i = 0; i < sid->sub_authority_count; i++) {
235 r = sid->sub_authorities[i];
255 adutils_sid_t sid = { 0 };
283 sid.version = 1;
284 sid.sub_authority_count = (rid != NULL) ? j + 1 : j;
287 if (sid.sub_authority_count < 1 ||
288 sid.sub_authority_count > ADUTILS_SID_MAX_SUB_AUTHORITIES)
309 sid.authority = (uint64_t)a;
322 sid.sub_authorities[i] = (uint32_t)r;
331 sid.sub_authorities[j] = *rid;
333 j = 1 + 1 + 6 + sid.sub_authority_count * 4;
340 (void) sid2binsid(&sid, binsid, j);
360 adutils_sid_t sid;
362 if (adutils_getsid(bval, &sid) < 0)
370 if (rid != NULL && sid.authority == 5 && sid.sub_authority_count == 5)
371 *rid = sid.sub_authorities[--sid.sub_authority_count];
372 return (adutils_sid2txt(&sid));
383 char *sid;
388 if ((sid = convert_bval2sid(bval, rid)) == NULL)
390 return (sid);
883 adutils_add_domain(adutils_ad_t *ad, const char *domain, const char *sid)
895 (void) strlcpy(ad->known_domains[num].sid, sid,
896 sizeof (ad->known_domains[num].sid));
939 * Returns 1 if this sid prefix is supported by this AD
944 adutils_lookup_check_sid_prefix(adutils_query_state_t *qs, const char *sid)
951 if (strcmp(sid, ad->known_domains[i].sid) == 0)