Fixed: Self-references could be added to rosters via presence subscriptions
authorWaqas Hussain <waqas20@gmail.com>
Mon, 3 Aug 2009 16:48:51 +0000 (21:48 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Mon, 3 Aug 2009 16:48:51 +0000 (21:48 +0500)
plugins/mod_presence.lua

index a077d7bd20471227b0771abc2d025b171b4492c7..02ec6f7949459e6f720b674c6d8d377d70d6927f 100644 (file)
@@ -165,6 +165,7 @@ end
 
 function handle_outbound_presence_subscriptions_and_probes(origin, stanza, from_bare, to_bare, core_route_stanza)
        local node, host = jid_split(from_bare);
+       if node == origin.username and host == origin.host then return; end -- No self contacts
        local st_from, st_to = stanza.attr.from, stanza.attr.to;
        stanza.attr.from, stanza.attr.to = from_bare, to_bare;
        log("debug", "outbound presence "..stanza.attr.type.." from "..from_bare.." for "..to_bare);