]> granicus.if.org Git - ejabberd/commitdiff
* src/ejabberd_c2s.erl (process_presence_probe): Don't route a
authorBadlop <badlop@process-one.net>
Thu, 3 Apr 2008 22:35:26 +0000 (22:35 +0000)
committerBadlop <badlop@process-one.net>
Thu, 3 Apr 2008 22:35:26 +0000 (22:35 +0000)
presence probe to oneself (EJAB-498)

SVN Revision: 1275

ChangeLog
src/ejabberd_c2s.erl

index eaa088613f4056b4e34fdadfa4e45154bf2a64db..0c64fb30688163bd83c939ebccd6cc173a4fd880 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-04  Badlop  <badlop@process-one.net>
+
+       * src/ejabberd_c2s.erl (process_presence_probe): Don't route a
+       presence probe to oneself (EJAB-498)
+
 2008-04-02  Badlop  <badlop@process-one.net>
 
        * src/ejabberd_config.erl: Add support to include additional
index 7239829e5e6642974af16ed6a159f298377ade62..54b56c98e2f4f0f776acc8a837193e7f0666879b 100644 (file)
@@ -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,