From: Badlop Date: Thu, 3 Apr 2008 22:35:26 +0000 (+0000) Subject: * src/ejabberd_c2s.erl (process_presence_probe): Don't route a X-Git-Tag: v2.0.1~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6f19f7ebbb1a92f67edf873fb734eda298e9a0b6;p=ejabberd * src/ejabberd_c2s.erl (process_presence_probe): Don't route a presence probe to oneself (EJAB-498) SVN Revision: 1275 --- diff --git a/ChangeLog b/ChangeLog index d2e410e86..ed9311f25 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-04-04 Badlop + + * src/ejabberd_c2s.erl (process_presence_probe): Don't route a + presence probe to oneself (EJAB-498) + 2008-04-02 Christophe Romain * src/mod_pubsub/mod_pubsub.erl: add condition inclusion of pep in diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 7239829e5..54b56c98e 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1419,7 +1419,13 @@ process_presence_probe(From, To, StateData) -> allow -> Pid=element(2, StateData#state.sid), ejabberd_hooks:run(presence_probe_hook, StateData#state.server, [From, To, Pid]), - ejabberd_router:route(To, From, Packet) + %% Don't route a presence probe to oneself + case From == To of + false -> + ejabberd_router:route(To, From, Packet); + true -> + ok + end end; Cond2 -> ejabberd_router:route(To, From,