mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
fix: inconsistency in ldap starttls config parameter (#13987)
This commit is contained in:
@@ -53,9 +53,9 @@ class LdapAuthorizationAuthorizer extends AuthorizerBase
|
||||
ldap_set_option($this->ldap_connection, LDAP_OPT_PROTOCOL_VERSION, Config::get('auth_ldap_version'));
|
||||
}
|
||||
|
||||
if (Config::get('auth_ldap_starttls') && (Config::get('auth_ldap_starttls') == 'optional' || Config::get('auth_ldap_starttls') == 'require')) {
|
||||
if (Config::get('auth_ldap_starttls') && (Config::get('auth_ldap_starttls') == 'optional' || Config::get('auth_ldap_starttls') == 'required')) {
|
||||
$tls = ldap_start_tls($this->ldap_connection);
|
||||
if (Config::get('auth_ldap_starttls') == 'require' && $tls === false) {
|
||||
if (Config::get('auth_ldap_starttls') == 'required' && $tls === false) {
|
||||
throw new AuthenticationException('Fatal error: LDAP TLS required but not successfully negotiated:' . ldap_error($this->ldap_connection));
|
||||
}
|
||||
}
|
||||
|
@@ -385,9 +385,9 @@ class LdapAuthorizer extends AuthorizerBase
|
||||
ldap_set_option($this->ldap_connection, LDAP_OPT_PROTOCOL_VERSION, Config::get('auth_ldap_version', 3));
|
||||
|
||||
$use_tls = Config::get('auth_ldap_starttls');
|
||||
if ($use_tls == 'optional' || $use_tls == 'require') {
|
||||
if ($use_tls == 'optional' || $use_tls == 'required') {
|
||||
$tls_success = ldap_start_tls($this->ldap_connection);
|
||||
if ($use_tls == 'require' && $tls_success === false) {
|
||||
if ($use_tls == 'required' && $tls_success === false) {
|
||||
$error = ldap_error($this->ldap_connection);
|
||||
throw new AuthenticationException("Fatal error: LDAP TLS required but not successfully negotiated: $error");
|
||||
}
|
||||
|
Reference in New Issue
Block a user