diff options
Diffstat (limited to 'apps/user_ldap/lib/Access.php')
-rw-r--r-- | apps/user_ldap/lib/Access.php | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/apps/user_ldap/lib/Access.php b/apps/user_ldap/lib/Access.php index 14d5b826f63..b84f5a38b31 100644 --- a/apps/user_ldap/lib/Access.php +++ b/apps/user_ldap/lib/Access.php @@ -52,6 +52,7 @@ use OCA\User_LDAP\Mapping\AbstractMapping; use OC\ServerNotAvailableException; use OCP\IConfig; +use OCP\Util; /** * Class Access @@ -1913,11 +1914,8 @@ class Access extends LDAPUtility implements IUserTools { // no cookie known from a potential previous search. We need // to start from 0 to come to the desired page. cookie value // of '0' is valid, because 389ds - $reOffset = 0; - while($reOffset < $offset) { - $this->search($filter, array($base), $attr, $limit, $reOffset, true); - $reOffset += $limit; - } + $reOffset = ($offset - $limit) < 0 ? 0 : $offset - $limit; + $this->search($filter, array($base), $attr, $limit, $reOffset, true); $cookie = $this->getPagedResultCookie($base, $filter, $limit, $offset); //still no cookie? obviously, the server does not like us. Let's skip paging efforts. // '0' is valid, because 389ds @@ -1937,9 +1935,8 @@ class Access extends LDAPUtility implements IUserTools { } \OCP\Util::writeLog('user_ldap', 'Ready for a paged search', \OCP\Util::DEBUG); } else { - \OCP\Util::writeLog('user_ldap', - 'No paged search for us, Cpt., Limit '.$limit.' Offset '.$offset, - \OCP\Util::INFO); + $e = new \Exception('No paged search possible, Limit '.$limit.' Offset '.$offset); + \OC::$server->getLogger()->logException($e, ['level' => Util::DEBUG]); } } |