+2008-04-08 Badlop <badlop@process-one.net>
+
+ * src/ejabberd_auth_ldap.erl: LDAP function to get the number of
+ registered users is too slow (EJAB-331): set timeout in LDAP
+ search queries (thanks to Evgeniy Khramtsov) and return the number
+ of registered users.
+
2008-04-07 Mickael Remond <mremond@process-one.net>
* doc/guide.tex: Documented the IQ discipline {queue, N}.
{noreply, State}.
%% -----
+
+-define(LDAP_SEARCH_TIMEOUT, 5). % Timeout for LDAP search queries in seconds
+
+
%%%----------------------------------------------------------------------
%%% API
%%%----------------------------------------------------------------------
Result -> Result
end.
-get_vh_registered_users_number(_Server) ->
- 0.
+get_vh_registered_users_number(Server) ->
+ length(get_vh_registered_users(Server)).
get_password(_User, _Server) ->
false.
{ok, EldapFilter} ->
case eldap_pool:search(Eldap_ID, [{base, State#state.base},
{filter, EldapFilter},
+ {timeout, ?LDAP_SEARCH_TIMEOUT},
{attributes, SortedDNAttrs}]) of
#eldap_search_result{entries = Entries} ->
lists:flatmap(