add port to host only, if an URL is used instead of a plain hostname

This commit is contained in:
Arthur Schiwon 2015-10-29 16:21:02 +01:00
parent 475b52c93b
commit 8eeaf11d41
1 changed files with 7 additions and 3 deletions

View File

@ -1290,9 +1290,13 @@ class Wizard extends LDAPUtility {
if(!is_null($this->cr)) {
return $this->cr;
}
$cr = $this->ldap->connect(
$this->configuration->ldapHost.':'.$this->configuration->ldapPort,
$this->configuration->ldapPort);
$host = $this->configuration->ldapHost;
if(strpos($host, '://') !== false) {
//ldap_connect ignores port parameter when URLs are passed
$host .= ':' . $this->configuration->ldapPort;
}
$cr = $this->ldap->connect($host, $this->configuration->ldapPort);
$this->ldap->setOption($cr, LDAP_OPT_PROTOCOL_VERSION, 3);
$this->ldap->setOption($cr, LDAP_OPT_REFERRALS, 0);