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 ->