summaryrefslogtreecommitdiff
path: root/src/ejabberd_s2s_out.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_s2s_out.erl')
-rw-r--r--src/ejabberd_s2s_out.erl23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/ejabberd_s2s_out.erl b/src/ejabberd_s2s_out.erl
index 90faf4c5..da2c93c5 100644
--- a/src/ejabberd_s2s_out.erl
+++ b/src/ejabberd_s2s_out.erl
@@ -113,8 +113,7 @@ open_socket(init, StateData) ->
{error, Reason1} ->
?DEBUG("s2s_out: connect return ~p~n", [Reason1]),
gen_tcp:connect(Addr, Port,
- [binary, {packet, 0},
- {tcp_module, inet6_tcp}])
+ [binary, {packet, 0}, inet6])
end,
case Res of
{ok, Socket} ->
@@ -215,9 +214,15 @@ wait_for_validation({xmlstreamelement, El}, StateData) ->
{Pid, _Key, _SID} ->
case Type of
"valid" ->
- gen_fsm:send_event(Pid, valid);
+ gen_fsm:send_event(
+ Pid, {valid,
+ StateData#state.server,
+ StateData#state.myname});
_ ->
- gen_fsm:send_event(Pid, invalid)
+ gen_fsm:send_event(
+ Pid, {invalid,
+ StateData#state.server,
+ StateData#state.myname})
end,
{stop, normal, StateData}
end;
@@ -249,9 +254,15 @@ stream_established({xmlstreamelement, El}, StateData) ->
{VPid, _VKey, _SID} ->
case VType of
"valid" ->
- gen_fsm:send_event(VPid, valid);
+ gen_fsm:send_event(
+ VPid, {valid,
+ StateData#state.server,
+ StateData#state.myname});
_ ->
- gen_fsm:send_event(VPid, invalid)
+ gen_fsm:send_event(
+ VPid, {invalid,
+ StateData#state.server,
+ StateData#state.myname})
end;
_ ->
ok