LDAP - PHP 8 issue when ldap_get_entries() returns false, for https://github.com/opnsense/core/issues/5949

This commit is contained in:
Ad Schellevis 2022-08-12 15:41:28 +02:00
parent 1c322498c9
commit bc392461da

View File

@ -593,8 +593,8 @@ class LDAP extends Base implements IAuthConnector
$this->lastAuthProperties['dn'] = $user_dn;
if ($this->ldapReadProperties) {
$sr = @ldap_read($this->ldapHandle, $user_dn, '(objectclass=*)', ['*', 'memberOf']);
$info = @ldap_get_entries($this->ldapHandle, $sr);
if ($info['count'] != 0) {
$info = $sr !== false ? @ldap_get_entries($this->ldapHandle, $sr) : [];
if (!empty($info['count'])) {
foreach ($info[0] as $ldap_key => $ldap_value) {
if (!is_numeric($ldap_key) && $ldap_key !== 'count') {
if (isset($ldap_value['count'])) {