---
html/cgi-bin/proxy.cgi | 11 +++++++++++
langs/de/cgi-bin/de.pl | 1 +
langs/en/cgi-bin/en.pl | 1 +
3 files changed, 13 insertions(+)
diff --git a/html/cgi-bin/proxy.cgi b/html/cgi-bin/proxy.cgi
index 73646a5ae..23377c42e 100644
--- a/html/cgi-bin/proxy.cgi
+++ b/html/cgi-bin/proxy.cgi
@@ -253,6 +253,7 @@ $proxysettings{'LDAP_PORT'} = '389';
$proxysettings{'LDAP_BINDDN_USER'} = '';
$proxysettings{'LDAP_BINDDN_PASS'} = '';
$proxysettings{'LDAP_GROUP'} = '';
+$proxysettings{'LDAP_REFERRALS'} = 'on';
$proxysettings{'NTLM_AUTH_GROUP'} = '';
$proxysettings{'NTLM_AUTH_BASIC'} = 'off';
$proxysettings{'NTLM_DOMAIN'} = '';
@@ -826,6 +827,10 @@ $selected{'NCSA_GROUP'}{$proxysettings{'NCSA_GROUP'}} = "selected='selected'";
$selected{'LDAP_TYPE'}{$proxysettings{'LDAP_TYPE'}} = "selected='selected'";
+$checked{'LDAP_REFERRALS'}{'off'} = '';
+$checked{'LDAP_REFERRALS'}{'on'} = '';
+$checked{'LDAP_REFERRALS'}{$proxysettings{'LDAP_REFERRALS'}} = "checked='checked'";
+
$proxysettings{'NTLM_ENABLE_INT_AUTH'} = 'on' unless exists $proxysettings{'NTLM_ENABLE_INT_AUTH'};
$checked{'NTLM_ENABLE_INT_AUTH'}{'off'} = '';
@@ -1932,6 +1937,10 @@ print <<END
<td width='20%' class='base'>$Lang::tr{'advproxy LDAP port'}:</td>
<td><input type='text' name='LDAP_PORT' value='$proxysettings{'LDAP_PORT'}' size='3' /></td>
</tr>
+<tr>
+ <td width='20%' class='base'>$Lang::tr{'advproxy LDAP follow referrals'}:</td>
+ <td width='80%'><input type='checkbox' name='LDAP_REFERRALS' $checked{'LDAP_REFERRALS'}{'on'} /></td>
+</tr>
</table>
<hr size ='1'>
<table width='100%'>
@@ -2081,6 +2090,7 @@ print <<END
<td><input type='hidden' name='LDAP_BINDDN_USER' value='$proxysettings{'LDAP_BINDDN_USER'}'></td>
<td><input type='hidden' name='LDAP_BINDDN_PASS' value='$proxysettings{'LDAP_BINDDN_PASS'}'></td>
<td><input type='hidden' name='LDAP_GROUP' value='$proxysettings{'LDAP_GROUP'}'></td>
+<td><input type='hidden' name='LDAP_REFERRALS' value='$proxysettings{'LDAP_REFERRALS'}'></td>
END
; }
@@ -3283,6 +3293,7 @@ END
print FILE "auth_param basic program $authdir/basic_ldap_auth -b \"$proxysettings{'LDAP_BASEDN'}\"";
if (!($proxysettings{'LDAP_BINDDN_USER'} eq '')) { print FILE " -D \"$proxysettings{'LDAP_BINDDN_USER'}\""; }
if (!($proxysettings{'LDAP_BINDDN_PASS'} eq '')) { print FILE " -w $proxysettings{'LDAP_BINDDN_PASS'}"; }
+ if (!($proxysettings{'LDAP_REFERRALS'} eq 'on')) { print FILE " -R"; }
if ($proxysettings{'LDAP_TYPE'} eq 'ADS')
{
if ($proxysettings{'LDAP_GROUP'} eq '')
diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl
index 216d49d7c..050c30a3d 100644
--- a/langs/de/cgi-bin/de.pl
+++ b/langs/de/cgi-bin/de.pl
@@ -203,6 +203,7 @@
'advproxy LDAP common settings' => 'Allgemeine LDAP-Einstellungen',
'advproxy LDAP group access control' => 'Gruppenbasierte Zugriffskontrolle',
'advproxy LDAP group required' => 'Erforderliche Gruppe',
+'advproxy LDAP referrals' => 'Folge Referrals',
'advproxy LDAP port' => 'Port',
'advproxy LDAP server' => 'LDAP-Server',
'advproxy LDAP type' => 'LDAP-Typ',
diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl
index ff08bce0c..9d1d2be81 100644
--- a/langs/en/cgi-bin/en.pl
+++ b/langs/en/cgi-bin/en.pl
@@ -200,6 +200,7 @@
'advproxy LDAP common settings' => 'Common LDAP settings',
'advproxy LDAP group access control' => 'Group based access control',
'advproxy LDAP group required' => 'Required group',
+'advproxy LDAP referrals' => 'follow referrals',
'advproxy LDAP port' => 'Port',
'advproxy LDAP server' => 'LDAP Server',
'advproxy LDAP type' => 'LDAP type',
--
2.26.1