]> granicus.if.org Git - ejabberd/commitdiff
Include From attribute in the stream header of outgoing S2S connections
authorBadlop <badlop@process-one.net>
Fri, 10 Dec 2010 16:26:21 +0000 (17:26 +0100)
committerBadlop <badlop@process-one.net>
Sat, 11 Dec 2010 01:29:52 +0000 (02:29 +0100)
src/ejabberd_s2s_out.erl

index b8d35ddad03c02cb27be5786057fcc2e7306bb47..00e7fa1a99e3291f081ce01f02c2442fe78c215c 100644 (file)
        "xmlns:stream='http://etherx.jabber.org/streams' "
        "xmlns='jabber:server' "
        "xmlns:db='jabber:server:dialback' "
+       "from='~s' "
        "to='~s'~s>"
        ).
 
@@ -227,7 +228,7 @@ open_socket(init, StateData) ->
                                           tls_enabled = false,
                                           streamid = new_id()},
            send_text(NewStateData, io_lib:format(?STREAM_HEADER,
-                                                 [StateData#state.server,
+                                                 [StateData#state.myname, StateData#state.server,
                                                   Version])),
            {next_state, wait_for_stream, NewStateData, ?FSMTIMEOUT};
        {error, _Reason} ->
@@ -561,7 +562,7 @@ wait_for_auth_result({xmlstreamelement, El}, StateData) ->
                    ejabberd_socket:reset_stream(StateData#state.socket),
                    send_text(StateData,
                              io_lib:format(?STREAM_HEADER,
-                                           [StateData#state.server,
+                                           [StateData#state.myname, StateData#state.server,
                                             " version='1.0'"])),
                    {next_state, wait_for_stream,
                     StateData#state{streamid = new_id(),
@@ -646,7 +647,7 @@ wait_for_starttls_proceed({xmlstreamelement, El}, StateData) ->
                                                  },
                    send_text(NewStateData,
                              io_lib:format(?STREAM_HEADER,
-                                           [StateData#state.server,
+                                           [StateData#state.myname, StateData#state.server,
                                             " version='1.0'"])),
                    {next_state, wait_for_stream, NewStateData, ?FSMTIMEOUT};
                _ ->