[JDEV] patch to fix presence problem

peter.zijlstra at chello.nl peter.zijlstra at chello.nl
Wed Sep 5 11:10:49 CDT 2001


Hi,.

with the latest CVS version there is a problem with mod_presence.
The reply to a presence/probe isn't given a recipient, thus new
connects will not see allready connected roster subscribees as such.

The patch included fixes this.

Regards,
Peter Zijlstra
-------------- next part --------------
*** jsm/modules/mod_presence.c	Wed Sep  5 18:01:50 2001
--- jsm/modules/mod_presence.c.fix	Wed Sep  5 18:04:58 2001
***************
*** 70,77 ****
              log_debug("mod_presence","probe from %s and no presence to return",jid_full(m->packet->from));
          }else if(_mod_presence_notified(m->packet->from,notify))
          {
              log_debug("mod_presence","got a probe, responding to %s",jid_full(m->packet->from));
!             js_deliver(m->si,jpacket_new(xmlnode_dup(m->s->presence)));
          }else{
              log_debug("mod_presence","%s attempted to probe by someone not qualified",jid_full(m->packet->from));
          }
--- 70,81 ----
              log_debug("mod_presence","probe from %s and no presence to return",jid_full(m->packet->from));
          }else if(_mod_presence_notified(m->packet->from,notify))
          {
+             xmlnode x;
              log_debug("mod_presence","got a probe, responding to %s",jid_full(m->packet->from));
!             x = xmlnode_dup(m->s->presence);
!             /* tell the packet where to go */
!             xmlnode_put_attrib(x,"to",jid_full(m->packet->from));
!             js_deliver(m->si,jpacket_new(x));
          }else{
              log_debug("mod_presence","%s attempted to probe by someone not qualified",jid_full(m->packet->from));
          }


More information about the JDev mailing list