From 6fd89f5fe0ecb39d1e8f6b60bb403d03cbf92582 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Tue, 14 Feb 2017 17:09:25 +0300 Subject: Attach IP metadata to every stanza received from stream --- src/ejabberd_s2s_in.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/ejabberd_s2s_in.erl') diff --git a/src/ejabberd_s2s_in.erl b/src/ejabberd_s2s_in.erl index 3b4b6a989..52ee3be5e 100644 --- a/src/ejabberd_s2s_in.erl +++ b/src/ejabberd_s2s_in.erl @@ -200,7 +200,8 @@ handle_unauthenticated_packet(Pkt, #{server_host := LServer} = State) -> handle_authenticated_packet(Pkt, #{server_host := LServer} = State) when not ?is_stanza(Pkt) -> ejabberd_hooks:run_fold(s2s_in_authenticated_packet, LServer, State, [Pkt]); -handle_authenticated_packet(Pkt, State) -> +handle_authenticated_packet(Pkt0, #{ip := {IP, _}} = State) -> + Pkt = xmpp:put_meta(Pkt0, ip, IP), From = xmpp:get_from(Pkt), To = xmpp:get_to(Pkt), case check_from_to(From, To, State) of -- cgit v1.2.3