--- src/util/dict_ldap.c.orig Thu Jul 4 09:50:24 2002 +++ src/util/dict_ldap.c Thu Jul 4 10:23:57 2002 @@ -350,6 +350,7 @@ char *attr; char *myname = "dict_ldap_get_values"; struct timeval tv; + LDAPURLDesc *url; tv.tv_sec = dict_ldap->timeout; tv.tv_usec = 0; @@ -401,8 +402,14 @@ if (msg_verbose) msg_info("%s: looking up URL %s", myname, vals[i]); - rc = ldap_url_search_st(dict_ldap->ld, vals[i], - 0, &tv, &resloop); + rc = ldap_url_parse(vals[i], &url); + if( rc == 0 ) { + rc = ldap_search_st(dict_ldap->ld, url->lud_dn, + url->lud_scope, url->lud_filter, + url->lud_attrs, 0, &tv, + &resloop); + ldap_free_urldesc(url); + } } else { if (msg_verbose) msg_info("%s: looking up DN %s", myname, vals[i]);