[Pidgin] #15770: libpurple/OSCAR mishandles multiple IM_TEXT tags
    Pidgin 
    trac at pidgin.im
       
    Thu Oct  3 13:57:32 EDT 2013
    
    
  
#15770: libpurple/OSCAR mishandles multiple IM_TEXT tags
-------------------------+-------------------------------------------------
 Reporter:  Auggie       |      Owner:
     Type:  defect       |     Status:  new
Milestone:               |  Component:  libpurple
  Version:  2.10.7       |   Keywords:  IM_DATA  IM_TEXT  ICBM__IM_SECTION
                         |  ICBM__IM_DATA_TAGS ICBM__CHANNEL_MSG_TOHOST
                         |  ICBM__CHANNEL_MSG_TOCLIENT
-------------------------+-------------------------------------------------
 Hi --
 The OSCAR protocol allows more than one IM_TEXT tag in an IM_DATA TLV but
 libpurple
 discards all but the last one in the ordered list (I guess there is also a
 memory leak).
 This means that an IM recipient may not see the complete text message that
 has been sent.
 The code in question is in incomingim_ch1_parsemsg
 (libpurple/protocols/oscar/family_icbm.c).  I have not checked whether
 this
 problem occurs anywhere else in libpurple/protocols/oscar.
 The attached file may not demonstrate an entirely correct solution, but it
 does produce the
 right result when pidgin receives an IM that contains two IM_TEXT tags.
 The current
 code will only display the content of the second (or last) IM_TEXT tag.
 Barry
-- 
Ticket URL: <https://developer.pidgin.im/ticket/15770>
Pidgin <http://pidgin.im>
Pidgin
    
    
More information about the Tracker
mailing list