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