aboutsummaryrefslogtreecommitdiff
path: root/src/mod_shared_roster_ldap.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2010-11-05 17:01:18 +0900
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2010-11-05 17:01:18 +0900
commit60b36beda8e7a3855d6c5f4b40853935fc77339b (patch)
tree33d2e68a38cbb87135f2b698e418260e75f091b5 /src/mod_shared_roster_ldap.erl
parentDo not store long language tag to avoid possible DoS/flood attacks (diff)
Disable LRU caching algorithm for LDAP shared rosters
Diffstat (limited to 'src/mod_shared_roster_ldap.erl')
-rw-r--r--src/mod_shared_roster_ldap.erl2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mod_shared_roster_ldap.erl b/src/mod_shared_roster_ldap.erl
index b912a5e72..a7c8ed440 100644
--- a/src/mod_shared_roster_ldap.erl
+++ b/src/mod_shared_roster_ldap.erl
@@ -223,9 +223,11 @@ init([Host, Opts]) ->
State = parse_options(Host, Opts),
cache_tab:new(shared_roster_ldap_user,
[{max_size, State#state.user_cache_size},
+ {lru, false}, % We don't need LRU algorithm
{life_time, State#state.user_cache_validity}]),
cache_tab:new(shared_roster_ldap_group,
[{max_size, State#state.group_cache_size},
+ {lru, false}, % We don't need LRU algorithm
{life_time, State#state.group_cache_validity}]),
ejabberd_hooks:add(roster_get, Host,
?MODULE, get_user_roster, 70),