aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ejabberd_config.erl6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/ejabberd_config.erl b/src/ejabberd_config.erl
index 89e1399fa..e17685810 100644
--- a/src/ejabberd_config.erl
+++ b/src/ejabberd_config.erl
@@ -370,10 +370,8 @@ exit_or_halt(ExitText) ->
get_config_option_key(Name, Val) ->
if Name == listen ->
- case {lists:keyfind(port, 1, Val), lists:keyfind(transport, 1, Val)} of
- {{_, Port}, false} -> {Port, tcp};
- {{_, Port2}, {_, Trans}} -> {Port2, Trans}
- end;
+ [{Key, _, _}] = ejabberd_listener:validate_cfg([Val]),
+ Key;
is_tuple(Val) ->
element(1, Val);
true ->