|
|
|
|
@ -657,12 +657,26 @@ class Wizard extends LDAPUtility { |
|
|
|
|
\OCP\Util::writeLog('user_ldap', 'Wiz: trying port '. $p . ', TLS '. $t, \OCP\Util::DEBUG); |
|
|
|
|
//connectAndBind may throw Exception, it needs to be catched by the |
|
|
|
|
//callee of this method |
|
|
|
|
if($this->connectAndBind($p, $t) === true) { |
|
|
|
|
$config = array('ldapPort' => $p, |
|
|
|
|
'ldapTLS' => intval($t) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// unallowed anonymous bind throws 48. But if it throws 48, we |
|
|
|
|
// detected port and TLS, i.e. it is successful. |
|
|
|
|
try { |
|
|
|
|
$settingsFound = $this->connectAndBind($p, $t); |
|
|
|
|
} catch (\Exception $e) { |
|
|
|
|
if($e->getCode() === 48) { |
|
|
|
|
$settingsFound = true; |
|
|
|
|
} else { |
|
|
|
|
throw $e; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($settingsFound === true) { |
|
|
|
|
$config = array( |
|
|
|
|
'ldapPort' => $p, |
|
|
|
|
'ldapTLS' => intval($t) |
|
|
|
|
); |
|
|
|
|
$this->configuration->setConfiguration($config); |
|
|
|
|
\OCP\Util::writeLog('user_ldap', 'Wiz: detected Port '. $p, \OCP\Util::DEBUG); |
|
|
|
|
\OCP\Util::writeLog('user_ldap', 'Wiz: detected Port ' . $p, \OCP\Util::DEBUG); |
|
|
|
|
$this->result->addChange('ldap_port', $p); |
|
|
|
|
return $this->result; |
|
|
|
|
} |
|
|
|
|
|