aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_s2s_out.erl
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2020-11-04 13:12:06 +0100
committerHolger Weiss <holger@zedat.fu-berlin.de>2020-11-04 13:12:06 +0100
commit23a18b1a6088709d74d71cd637a6e9b58325fe30 (patch)
treed8786f40e5b46976dbb31baf2e64e31e567faf97 /src/ejabberd_s2s_out.erl
parentMerge remote-tracking branch 'processone/pr/3396' (diff)
Apply cosmetic changes to outgoing s2s IP options
Diffstat (limited to '')
-rw-r--r--src/ejabberd_s2s_out.erl20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/ejabberd_s2s_out.erl b/src/ejabberd_s2s_out.erl
index 4a6d5cb67..ae298b51c 100644
--- a/src/ejabberd_s2s_out.erl
+++ b/src/ejabberd_s2s_out.erl
@@ -188,14 +188,17 @@ tls_enabled(#{server_host := ServerHost}) ->
ejabberd_s2s:tls_enabled(ServerHost).
connect_options(Addr, Opts, #{server_host := ServerHost}) ->
- Type = get_addr_type(Addr),
- Bindaddr = case Type of
- inet -> ejabberd_option:outgoing_s2s_ipv4_address(ServerHost);
- inet6 -> ejabberd_option:outgoing_s2s_ipv6_address(ServerHost)
- end,
- case Bindaddr of
- undefined -> Opts;
- _ -> lists:append([Opts, [{ip, Bindaddr}]])
+ BindAddr = case get_addr_type(Addr) of
+ inet ->
+ ejabberd_option:outgoing_s2s_ipv4_address(ServerHost);
+ inet6 ->
+ ejabberd_option:outgoing_s2s_ipv6_address(ServerHost)
+ end,
+ case BindAddr of
+ undefined ->
+ Opts;
+ _ ->
+ [{ip, BindAddr} | Opts]
end.
connect_timeout(#{server_host := ServerHost}) ->
@@ -329,7 +332,6 @@ code_change(_OldVsn, State, _Extra) ->
%%%===================================================================
%%% Internal functions
%%%===================================================================
-
-spec get_addr_type(inet:ip_address()) -> inet:address_family().
get_addr_type({_, _, _, _}) -> inet;
get_addr_type({_, _, _, _, _, _, _, _}) -> inet6.