aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_pkix.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-12 17:51:17 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-12 17:51:17 +0300
commit2d17a2850c0d5fd61465c30c8430596b9071ffde (patch)
tree2c85437532ccf55bfdf4c27ef7de1c941a42b178 /src/ejabberd_pkix.erl
parentIntroduce Certficate Manager (diff)
Only validate certfiles if public_key:short_name_hash/1 is available
Diffstat (limited to 'src/ejabberd_pkix.erl')
-rw-r--r--src/ejabberd_pkix.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_pkix.erl b/src/ejabberd_pkix.erl
index ffdc0cea4..f99a2c12e 100644
--- a/src/ejabberd_pkix.erl
+++ b/src/ejabberd_pkix.erl
@@ -152,7 +152,10 @@ init([]) ->
ejabberd_hooks:add(route_registered, ?MODULE, route_registered, 50),
Validate = case os:type() of
{win32, _} -> false;
- _ -> true
+ _ ->
+ code:ensure_loaded(public_key),
+ erlang:function_exported(
+ public_key, short_name_hash, 1)
end,
if Validate -> check_ca_dir();
true -> ok