]> granicus.if.org Git - ejabberd/commitdiff
Fix wrong virtual host in mod_pubsub:send_stanza (#2930)
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 22 Jul 2019 08:13:27 +0000 (10:13 +0200)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 22 Jul 2019 08:13:27 +0000 (10:13 +0200)
src/mod_pubsub.erl

index ff169ce73527d9fc59ad0b6368703a8340c5f3cf..bc35d766f1faaddab8fbd3d23aa5036c7b0efc4a 100644 (file)
@@ -603,7 +603,11 @@ on_user_offline(C2SState, _Reason) ->
 
 -spec out_subscription(presence()) -> any().
 out_subscription(#presence{type = subscribed, from = From, to = To}) ->
-    send_last_pep(jid:remove_resource(From), To);
+    if From#jid.lserver == To#jid.lserver ->
+           send_last_pep(jid:remove_resource(From), To);
+       true ->
+           ok
+    end;
 out_subscription(_) ->
     ok.