Skip to content
Snippets Groups Projects
Commit 3c5848a7 authored by Howard Chu's avatar Howard Chu
Browse files

Fix ldap_chase_referrals to treat "ldap://host/" referrals the same as

"ldap://host".
parent aeb2de33
No related branches found
No related tags found
No related merge requests found
...@@ -568,7 +568,7 @@ ldap_free_request( LDAP *ld, LDAPRequest *lr ) ...@@ -568,7 +568,7 @@ ldap_free_request( LDAP *ld, LDAPRequest *lr )
int int
ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp ) ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp )
{ {
int rc, count, len, newdn; int rc, count, len, newdn = 0;
#ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_DNS #ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_DNS
int ldapref; int ldapref;
#endif /* LDAP_API_FEATURE_X_OPENLDAP_V2_DNS */ #endif /* LDAP_API_FEATURE_X_OPENLDAP_V2_DNS */
...@@ -656,9 +656,13 @@ ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp ) ...@@ -656,9 +656,13 @@ ldap_chase_referrals( LDAP *ld, LDAPRequest *lr, char **errstrp, int *hadrefp )
*hadrefp = 1; *hadrefp = 1;
if (( refdn = strchr( tmpref, '/' )) != NULL ) { if (( refdn = strchr( tmpref, '/' )) != NULL ) {
*refdn++ = '\0'; *refdn++ = '\0';
newdn = 1; if ( *refdn != '\0' )
} else { {
newdn = 0; newdn = 1;
} else
{
refdn = NULL;
}
} }
if (( ber = re_encode_request( ld, origreq->lr_ber, if (( ber = re_encode_request( ld, origreq->lr_ber,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment