mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
More dn_normalize() -> dnNormalize() changes
This commit is contained in:
parent
292c575c1f
commit
27f42bba62
@ -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 );
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user