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_service.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/ejabberd_service.erl') diff --git a/src/ejabberd_service.erl b/src/ejabberd_service.erl index ad7903c9e..c6d4c957d 100644 --- a/src/ejabberd_service.erl +++ b/src/ejabberd_service.erl @@ -184,7 +184,9 @@ handle_auth_failure(_, Mech, Reason, Reason]), State. -handle_authenticated_packet(Pkt, #{lang := Lang} = State) when ?is_stanza(Pkt) -> +handle_authenticated_packet(Pkt0, #{ip := {IP, _}, lang := Lang} = State) + when ?is_stanza(Pkt0) -> + Pkt = xmpp:put_meta(Pkt0, ip, IP), From = xmpp:get_from(Pkt), case check_from(From, State) of true -> -- cgit v1.2.3