aboutsummaryrefslogtreecommitdiff
path: root/src/mod_vcard_ldap.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_vcard_ldap.erl')
-rw-r--r--src/mod_vcard_ldap.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mod_vcard_ldap.erl b/src/mod_vcard_ldap.erl
index 30c694358..7afd1f210 100644
--- a/src/mod_vcard_ldap.erl
+++ b/src/mod_vcard_ldap.erl
@@ -740,10 +740,14 @@ parse_options(Host, Opts) ->
case ejabberd_config:get_local_option({ldap_filter, Host}) of
undefined -> SubFilter;
"" -> SubFilter;
- F -> "(&" ++ SubFilter ++ F ++ ")"
+ F ->
+ eldap_utils:check_filter(F),
+ "(&" ++ SubFilter ++ F ++ ")"
end;
"" -> SubFilter;
- F -> "(&" ++ SubFilter ++ F ++ ")"
+ F ->
+ eldap_utils:check_filter(F),
+ "(&" ++ SubFilter ++ F ++ ")"
end,
{ok, SearchFilter} = eldap_filter:parse(
eldap_filter:do_sub(UserFilter, [{"%u","*"}])),