aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2008-04-03 22:35:26 +0000
committerBadlop <badlop@process-one.net>2008-04-03 22:35:26 +0000
commit2c8cc8ae2de4d4917634b601dc4a2b8f5dcd0650 (patch)
treeb17d64213df2757ad605796026b617df5e4900c7
parent* src/ejabberd_config.erl: Add support to include additional (diff)
* src/ejabberd_c2s.erl (process_presence_probe): Don't route a
presence probe to oneself (EJAB-498) SVN Revision: 1275
-rw-r--r--ChangeLog5
-rw-r--r--src/ejabberd_c2s.erl8
2 files changed, 12 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index eaa088613..0c64fb306 100644
--- 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
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,