[Pidgin] #6031: ASCII control characters cause problems with libpurple clients

Pidgin trac at pidgin.im
Thu Aug 21 09:13:53 EDT 2008


#6031: ASCII control characters cause problems with libpurple clients
--------------------+-------------------------------------------------------
 Reporter:  dhawes  |        Owner:  deryni
     Type:  defect  |       Status:  new   
Milestone:          |    Component:  XMPP  
  Version:  2.4.2   |   Resolution:        
 Keywords:          |  
--------------------+-------------------------------------------------------

Comment(by irabinovitch):

 Earlier in this ticket, it was suggested that bugs reports be filed with
 Apple (re: iChat) and Jive/IgniteRealTime (re: Openfire).  Does anyone
 know if these bugs were  ever filed?


 -Ilan


 Replying to [comment:17 deryni]:
 > I agree that the fact that we can be essentially forced to disconnect by
 being sent invalid data is not a good thing, but it *is* what is mandated
 by XMPP RFC (as I indicated in one of my previous comments). The fact that
 Openfire does not disconnect the sending client is a server bug and should
 be filed with them immediately (if it is not already known to them).
 Similarly the fact that iChat allows invalid characters to be sent should
 be filed as a bug with Apple (though I have significantly less hope of
 them fixing their bug than I do about the Openfire people fixing theirs).
 >
 > I don't know that it is cleanly possible to ignore characters and
 recover, since the XML document will not be restarted by the server and I
 don't know whether libxml2 will handle that. We would probably have to
 fake that in order to even attempt to get this to work (something I
 strongly dislike even thinking about doing).
 >
 > Disconnecting cleanly is a much better solution than being in an
 inconsistent internal state which causes message loss.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/6031#comment:19>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list