diff options
author | Jordan Brown <Jordan.Brown@Sun.COM> | 2009-07-17 17:54:42 -0700 |
---|---|---|
committer | Jordan Brown <Jordan.Brown@Sun.COM> | 2009-07-17 17:54:42 -0700 |
commit | 1fcced4c370617db71610fecffd5451a5894ca5e (patch) | |
tree | 1a736a20c4d5b0568a7ffe794d8cc9430f44b7c1 /usr/src/lib/libadutils/common/adutils.c | |
parent | 72cedb80b18c5f494100ec9444896ba621609d79 (diff) | |
download | illumos-joyent-1fcced4c370617db71610fecffd5451a5894ca5e.tar.gz |
6582152 MMC remote service management support
6816841 name <-> SID interfaces
6843330 Create interposer library for SVCCTL and LOGR functionality.
6856791 Files dropped from large directory listing with long filenames
6859346 Query File Information errors when querying a named pipe
6860126 name<->SID interfaces use unacceptable style
Diffstat (limited to 'usr/src/lib/libadutils/common/adutils.c')
-rw-r--r-- | usr/src/lib/libadutils/common/adutils.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/usr/src/lib/libadutils/common/adutils.c b/usr/src/lib/libadutils/common/adutils.c index 086e5338e4..006236789e 100644 --- a/usr/src/lib/libadutils/common/adutils.c +++ b/usr/src/lib/libadutils/common/adutils.c @@ -863,12 +863,10 @@ int adutils_lookup_check_domain(adutils_query_state_t *qs, const char *domain) { adutils_ad_t *ad = qs->qadh->owner; - int i, err; + int i; for (i = 0; i < ad->num_known_domains; i++) { - if (u8_strcmp(domain, ad->known_domains[i].name, 0, - U8_STRCMP_CI_LOWER, U8_UNICODE_LATEST, &err) == 0 && - err == 0) + if (domain_eq(domain, ad->known_domains[i].name)) return (1); } @@ -1116,7 +1114,7 @@ make_entry(adutils_q_t *q, adutils_host_t *adh, LDAPMessage *search_res, char *attr = NULL, *dn = NULL, *domain = NULL; adutils_entry_t *ep; adutils_attr_t *ap; - int i, j, b, err = 0, ret = -2; + int i, j, b, ret = -2; *entry = NULL; @@ -1128,8 +1126,7 @@ make_entry(adutils_q_t *q, adutils_host_t *adh, LDAPMessage *search_res, return (-2); } if (q->edomain != NULL) { - if (u8_strcmp(q->edomain, domain, 0, U8_STRCMP_CI_LOWER, - U8_UNICODE_LATEST, &err) != 0 || err != 0) { + if (!domain_eq(q->edomain, domain)) { ldap_memfree(dn); free(domain); return (-1); @@ -1560,7 +1557,7 @@ adutils_lookup_batch_getdefdomain(adutils_query_state_t *state) */ adutils_rc adutils_lookup_batch_add(adutils_query_state_t *state, - const char *filter, const char **attrs, const char *edomain, + const char *filter, const char * const *attrs, const char *edomain, adutils_result_t **result, adutils_rc *rc) { adutils_rc retcode = ADUTILS_SUCCESS; @@ -1675,3 +1672,12 @@ adutils_lookup(adutils_ad_t *ad, const char *filter, const char **attrs, return (rc); return (brc); } + +boolean_t +domain_eq(const char *a, const char *b) +{ + int err; + + return (u8_strcmp(a, b, 0, U8_STRCMP_CI_LOWER, U8_UNICODE_LATEST, &err) + == 0 && err == 0); +} |