More dn_normalize() -> dnNormalize() changes

This commit is contained in:
Kurt Zeilenga 2001-12-28 07:30:34 +00:00
parent 292c575c1f
commit 27f42bba62
2 changed files with 20 additions and 8 deletions

View File

@ -38,7 +38,8 @@ dnssrv_back_search(
char *domain = NULL;
char *hostlist = NULL;
char **hosts = NULL;
char *refdn, *nrefdn;
char *refdn;
struct berval *nrefdn = NULL;
struct berval **urls = NULL;
assert( get_manageDSAit( op ) );
@ -107,12 +108,22 @@ dnssrv_back_search(
NULL, "DNS SRV problem processing manageDSAit control",
NULL, NULL );
goto done;
} else {
struct berval bv;
bv.bv_val = refdn;
bv.bv_len = strlen( refdn );
rc = dnNormalize( NULL, &bv, &nrefdn );
if( rc != LDAP_SUCCESS ) {
send_ldap_result( conn, op, LDAP_OTHER,
NULL, "DNS SRV problem processing manageDSAit control",
NULL, NULL );
goto done;
}
}
nrefdn = ch_strdup( refdn );
dn_normalize(nrefdn);
if( strcmp( nrefdn, ndn->bv_val ) != 0 ) {
if( strcmp( nrefdn->bv_val, ndn->bv_val ) != 0 ) {
/* requested dn is subordinate */
Debug( LDAP_DEBUG_TRACE,
@ -211,7 +222,7 @@ dnssrv_back_search(
}
free( refdn );
free( nrefdn );
ber_bvfree( nrefdn );
done:
if( domain != NULL ) ch_free( domain );

View File

@ -328,10 +328,11 @@ pw2entry( Backend *be, struct passwd *pw, char *rdn )
attr_merge(e, ad_description, vals);
s = strchr(val.bv_val, ',');
if (s)
*s = '\0';
if (s) *s = '\0';
s = strchr(val.bv_val, '&');
if (s) {
char buf[256];
int i = s - val.bv_val;
strncpy(buf, val.bv_val, i);
s = buf+i;