summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2011-10-25 11:05:11 -0400
committerjim-p <jimp@pfsense.org>2011-10-25 11:06:09 -0400
commit4d89e4d7818610aba44dceb3644cb2bb720bca30 (patch)
tree26aba539c856711e5399cc94c9376e8da140a0be
parentc6023b4ac9998697e8dbe39eddc2cb02151694ac (diff)
downloadpfsense-4d89e4d7818610aba44dceb3644cb2bb720bca30.zip
pfsense-4d89e4d7818610aba44dceb3644cb2bb720bca30.tar.gz
Do not pass the ldap port separately, but add it to the LDAP URL. PHP's ldap_connect() ignores the passed port parameter if the first parameter is a URL instead of a hostname.
-rw-r--r--etc/inc/auth.inc43
1 files changed, 19 insertions, 24 deletions
diff --git a/etc/inc/auth.inc b/etc/inc/auth.inc
index 73135d2..16bad47 100644
--- a/etc/inc/auth.inc
+++ b/etc/inc/auth.inc
@@ -615,6 +615,8 @@ function ldap_test_connection($authcfg) {
$ldapproto = "ldaps";
$ldapserver = "{$ldapproto}://{$authcfg['host']}";
$ldapport = $authcfg['ldap_port'];
+ if (!empty($ldapport))
+ $ldapserver .= ":{$ldapport}";
$ldapbasedn = $authcfg['ldap_basedn'];
$ldapbindun = $authcfg['ldap_binddn'];
$ldapbindpw = $authcfg['ldap_bindpw'];
@@ -630,11 +632,8 @@ function ldap_test_connection($authcfg) {
/* connect and see if server is up */
$error = false;
- if (empty($ldapport)) {
- if (!($ldap = ldap_connect($ldapserver)))
- $error = true;
- } else if (!($ldap = ldap_connect($ldapserver, $ldapport)))
- $error = true;
+ if (!($ldap = ldap_connect($ldapserver)))
+ $error = true;
if ($error == true) {
log_error("ERROR! Could not connect to server {$ldapname}.");
@@ -683,6 +682,8 @@ function ldap_test_bind($authcfg) {
$ldapproto = "ldaps";
$ldapserver = "{$ldapproto}://{$authcfg['host']}";
$ldapport = $authcfg['ldap_port'];
+ if (!empty($ldapport))
+ $ldapserver .= ":{$ldapport}";
$ldapbasedn = $authcfg['ldap_basedn'];
$ldapbindun = $authcfg['ldap_binddn'];
$ldapbindpw = $authcfg['ldap_bindpw'];
@@ -703,11 +704,8 @@ function ldap_test_bind($authcfg) {
/* connect and see if server is up */
$error = false;
- if (empty($ldapport)) {
- if (!($ldap = ldap_connect($ldapserver)))
- $error = true;
- } else if (!($ldap = ldap_connect($ldapserver, $ldapport)))
- $error = true;
+ if (!($ldap = ldap_connect($ldapserver)))
+ $error = true;
if ($error == true) {
log_error("ERROR! Could not connect to server {$ldapname}.");
@@ -747,6 +745,8 @@ function ldap_get_user_ous($show_complete_ou=true, $authcfg) {
$ldapproto = "ldaps";
$ldapserver = "{$ldapproto}://{$authcfg['host']}";
$ldapport = $authcfg['ldap_port'];
+ if (!empty($ldapport))
+ $ldapserver .= ":{$ldapport}";
$ldapbasedn = $authcfg['ldap_basedn'];
$ldapbindun = $authcfg['ldap_binddn'];
$ldapbindpw = $authcfg['ldap_bindpw'];
@@ -772,11 +772,8 @@ function ldap_get_user_ous($show_complete_ou=true, $authcfg) {
/* connect and see if server is up */
$error = false;
- if (empty($ldapport)) {
- if (!($ldap = ldap_connect($ldapserver)))
- $error = true;
- } else if (!($ldap = ldap_connect($ldapserver, $ldapport)))
- $error = true;
+ if (!($ldap = ldap_connect($ldapserver)))
+ $error = true;
if ($error == true) {
log_error("ERROR! Could not connect to server {$ldapname}.");
@@ -855,6 +852,8 @@ function ldap_get_groups($username, $authcfg) {
$ldapproto = "ldaps";
$ldapserver = "{$ldapproto}://{$authcfg['host']}";
$ldapport = $authcfg['ldap_port'];
+ if (!empty($ldapport))
+ $ldapserver .= ":{$ldapport}";
$ldapbasedn = $authcfg['ldap_basedn'];
$ldapbindun = $authcfg['ldap_binddn'];
$ldapbindpw = $authcfg['ldap_bindpw'];
@@ -885,11 +884,8 @@ function ldap_get_groups($username, $authcfg) {
/* connect and see if server is up */
$error = false;
- if (empty($ldapport)) {
- if (!($ldap = ldap_connect($ldapserver)))
- $error = true;
- } else if (!($ldap = ldap_connect($ldapserver, $ldapport)))
- $error = true;
+ if (!($ldap = ldap_connect($ldapserver)))
+ $error = true;
if ($error == true) {
log_error("ERROR! ldap_get_groups() Could not connect to server {$ldapname}.");
@@ -971,6 +967,8 @@ function ldap_backed($username, $passwd, $authcfg) {
$ldapproto = "ldaps";
$ldapserver = "{$ldapproto}://{$authcfg['host']}";
$ldapport = $authcfg['ldap_port'];
+ if (!empty($ldapport))
+ $ldapserver .= ":{$ldapport}";
$ldapbasedn = $authcfg['ldap_basedn'];
$ldapbindun = $authcfg['ldap_binddn'];
$ldapbindpw = $authcfg['ldap_bindpw'];
@@ -1007,10 +1005,7 @@ function ldap_backed($username, $passwd, $authcfg) {
/* Make sure we can connect to LDAP */
$error = false;
- if (empty($ldapport)) {
- if (!($ldap = ldap_connect($ldapserver)))
- $error = true;
- } else if (!($ldap = ldap_connect($ldapserver, $ldapport)))
+ if (!($ldap = ldap_connect($ldapserver)))
$error = true;
if ($error == true) {
OpenPOWER on IntegriCloud