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.erl12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/mod_vcard_ldap.erl b/src/mod_vcard_ldap.erl
index f4078dfc4..ed52a0593 100644
--- a/src/mod_vcard_ldap.erl
+++ b/src/mod_vcard_ldap.erl
@@ -62,7 +62,7 @@
servers,
backups,
port,
- encrypt,
+ tls_options,
dn,
base,
password,
@@ -181,7 +181,7 @@ init([Host, Opts]) ->
State#state.port,
State#state.dn,
State#state.password,
- State#state.encrypt),
+ State#state.tls_options),
case State#state.search of
true ->
ejabberd_router:register_route(State#state.myhost);
@@ -686,6 +686,11 @@ parse_options(Host, Opts) ->
ejabberd_config:get_local_option({ldap_encrypt, Host});
E -> E
end,
+ LDAPTLSVerify = case gen_mod:get_opt(ldap_tls_verify, Opts, undefined) of
+ undefined ->
+ ejabberd_config:get_local_option({ldap_tls_verify, Host});
+ Verify -> Verify
+ end,
LDAPPortTemp = case gen_mod:get_opt(ldap_port, Opts, undefined) of
undefined ->
ejabberd_config:get_local_option({ldap_port, Host});
@@ -766,7 +771,8 @@ parse_options(Host, Opts) ->
servers = LDAPServers,
backups = LDAPBackups,
port = LDAPPort,
- encrypt = LDAPEncrypt,
+ tls_options = [{encrypt, LDAPEncrypt},
+ {tls_verify, LDAPTLSVerify}],
dn = RootDN,
base = LDAPBase,
password = Password,