]> granicus.if.org Git - ejabberd/commitdiff
ejabberd_s2s_in: Log message on connection close
authorHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 29 Aug 2018 14:23:56 +0000 (16:23 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 29 Aug 2018 14:23:56 +0000 (16:23 +0200)
Log a message when an incoming s2s connection is closed, analogous to
the message on outgoing s2s connection close.

src/ejabberd_s2s_in.erl

index 8a681bbbc979c862beb67b6277ab01fdbf06dbf1..9968e801277a7458c04ac67f5411c5c22c1b4253 100644 (file)
@@ -131,7 +131,15 @@ reject_unauthenticated_packet(State, _Pkt) ->
     Err = xmpp:serr_not_authorized(),
     send(State, Err).
 
-process_closed(State, _Reason) ->
+process_closed(#{server := LServer} = State, Reason) ->
+    RServer = case State of
+                 #{remote_server := Name} ->
+                     Name;
+                 #{ip := IP} ->
+                     ejabberd_config:may_hide_data(misc:ip_to_list(IP))
+             end,
+    ?INFO_MSG("Closing inbound s2s connection ~s -> ~s: ~s",
+             [RServer, LServer, xmpp_stream_out:format_error(Reason)]),
     stop(State).
 
 %%%===================================================================