diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-06 10:38:25 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-06 10:38:25 +0300 |
commit | 1663e78cf7a2317879cde577ac1518d14ba5a4f0 (patch) | |
tree | 4f043a1af930b39a24fb1c5ce8a0788f9648444a /src/ejabberd_service.erl | |
parent | Do 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.erl | 12 |
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(). |