[Pidgin] #1937: Double-joining a chat causes the original client to hang/segfault

Pidgin trac at pidgin.im
Sun Jul 22 09:04:34 EDT 2007


#1937: Double-joining a chat causes the original client to hang/segfault
------------------------+---------------------------------------------------
  Reporter:  serynth    |       Owner:  MarkDoliner                             
      Type:  defect     |      Status:  closed                                  
  Priority:  minor      |   Milestone:  2.1.0                                   
 Component:  libpurple  |     Version:  2.0.2                                   
Resolution:  fixed      |    Keywords:  AIM chat join twice segfault hang freeze
   Pending:  0          |  
------------------------+---------------------------------------------------
Changes (by markdoliner at pidgin.im):

  * milestone:  => 2.1.0

Comment:

 (In [7257c321a32aedddbf8765c11b97ef18d2416364]) Call the
 AIM_CB_SPECIAL_CONNERR callback from
 flap_connection_destroy_cb() rather than parse_flap_ch4().  This
 ensures that the AIM_CB_SPECIAL_CONNERR callback function gets called
 even if AOL ends our FLAP connection without sending the customary
 channel 4 FLAP.

 Apparently you're not allowed to be in chat rooms from two locations.
 So when you sign on from a second location AOL severs the chat
 connections from your first location.  It does this by sending a
 TCP RST rather than the expected channel 4 FLAP.

 This lead to a crash if you were in a chat room, then signed on from
 a second location.  Fixes #1937.

-- 
Ticket URL: </ticket/1937#comment:6>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list