Handle ad/ldap authorizer search error (#16139)

* Handle ldap authorizer search error

* Update LdapAuthorizationAuthorizer.php

* More ldap failure checks
This commit is contained in:
Tony Murray
2024-06-24 19:49:34 -05:00
committed by GitHub
parent 6bd55dce25
commit 473cbcc508
2 changed files with 12 additions and 0 deletions

View File

@@ -78,6 +78,9 @@ class ADAuthorizationAuthorizer extends MysqlAuthorizer
$this->userFilter($username),
['samaccountname']
);
if ($search === false) {
throw new AuthenticationException('User search failed: ' . ldap_error($this->ldap_connection));
}
$entries = ldap_get_entries($this->ldap_connection, $search);
if ($entries['count']) {
@@ -151,6 +154,9 @@ class ADAuthorizationAuthorizer extends MysqlAuthorizer
$this->userFilter($username),
$attributes
);
if ($search === false) {
throw new AuthenticationException('Role search failed: ' . ldap_error($this->ldap_connection));
}
$entries = ldap_get_entries($this->ldap_connection, $search);
if ($entries['count']) {