summaryrefslogtreecommitdiff
path: root/src/ejabberd_service.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-06 10:38:25 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-06 10:38:25 +0300
commit1663e78cf7a2317879cde577ac1518d14ba5a4f0 (patch)
tree4f043a1af930b39a24fb1c5ce8a0788f9648444a /src/ejabberd_service.erl
parentDo not call the same function twice (diff)
Fix validator of option ejabberd_service->hosts
Fixes #2929
Diffstat (limited to 'src/ejabberd_service.erl')
-rw-r--r--src/ejabberd_service.erl12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/ejabberd_service.erl b/src/ejabberd_service.erl
index 8e29577c..45903a01 100644
--- a/src/ejabberd_service.erl
+++ b/src/ejabberd_service.erl
@@ -264,14 +264,12 @@ listen_opt_type(check_from) ->
listen_opt_type(password) ->
econf:binary();
listen_opt_type(hosts) ->
- econf:and_then(
- econf:map(
- econf:domain(),
+ econf:map(
+ econf:domain(),
+ econf:and_then(
econf:options(
- #{password => econf:binary()})),
- fun({Host, Opts}) ->
- {Host, proplists:get_value(password, Opts)}
- end);
+ #{password => econf:binary()}),
+ fun(Opts) -> proplists:get_value(password, Opts) end));
listen_opt_type(global_routes) ->
econf:bool().