]> source.dussan.org Git - nextcloud-server.git/commitdiff
LDAP: check if search was successful (fixes a PHP warning), provide meaningful log...
authorArthur Schiwon <blizzz@owncloud.com>
Fri, 9 Nov 2012 21:53:56 +0000 (22:53 +0100)
committerArthur Schiwon <blizzz@owncloud.com>
Fri, 9 Nov 2012 21:53:56 +0000 (22:53 +0100)
apps/user_ldap/lib/access.php

index b8e50d8036dcf216629bb45f440bce0b84837a7d..e24f0458f262c50e855914fbff3b7849d6dbaaa7 100644 (file)
@@ -516,6 +516,12 @@ abstract class Access {
                $link_resource = $this->connection->getConnectionResource();
                if(is_resource($link_resource)) {
                        $sr = ldap_search($link_resource, $base, $filter, $attr);
+                       if(!is_resource($sr)) {
+                               $errmsg  = '('.ldap_errno($link_resource).') ' . ldap_error($link_resource);
+                               $errmsg .= ', search filter: ' . $filter;
+                               \OCP\Util::writeLog('user_ldap', 'Search: no result resource, LDAP error message: ' . $errmsg, \OCP\Util::ERROR);
+                               return array();
+                       }
                        $findings = ldap_get_entries($link_resource, $sr );
 
                        // if we're here, probably no connection resource is returned.