summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2007-06-14 09:59:07 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:23:20 -0500
commit865bdcacae49299c19d7000242832fa41fdfa9d2 (patch)
tree959e200c4f22314573ada3b4a3aebae20c53e6a3 /examples
parent1ce0c582bccc90e54a69b1e70973ed7ccb47cbbb (diff)
downloadsamba-865bdcacae49299c19d7000242832fa41fdfa9d2.tar.gz
samba-865bdcacae49299c19d7000242832fa41fdfa9d2.tar.xz
samba-865bdcacae49299c19d7000242832fa41fdfa9d2.zip
r23484: When chasing AD referrals make sure to honor the base returned from the server.
Guenther
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/misc/adssearch.pl3
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/misc/adssearch.pl b/examples/misc/adssearch.pl
index 4482222934f..da22c57f7e4 100755
--- a/examples/misc/adssearch.pl
+++ b/examples/misc/adssearch.pl
@@ -1781,8 +1781,9 @@ sub main () {
if (!$opt_notify && ($async_search->code == LDAP_REFERRAL)) {
foreach my $ref ($async_search->referrals) {
print "\ngot Referral: [$ref]\n";
+ my ($prot, $host, $base) = split(/\/+/, $ref);
$async_ldap_hd->unbind();
- $async_ldap_hd = get_ldap_hd($ref, 1);
+ $async_ldap_hd = get_ldap_hd($host, 1);
if (do_bind($async_ldap_hd, $sasl_bind) == -1) {
$async_ldap_hd->unbind();
next;