Adium

Ticket #12818 (new defect)

Opened 12 months ago

Last modified 8 months ago

Sending Bonjour message to contact with multiple IPs sometimes causes Adium to hang

Reported by: abryzak Owned by:
Milestone: Adium 1.4.x Component: Service/Bonjour
Version: 1.4hg Severity: normal
Keywords: bonjour Cc:
Patch Status:

Description

I sent a message to a contact over Bonjour. His Bonjour service was reporting two IP addresses: one that I could reach and the other which I could not. Sending a message to him caused Adium to freeze while connecting to the inaccessible IP address. It appears to happen when the inaccessible IP is reported last from his client, as AWEzvContactManagerRendezvous updateAddressForContact method overwrites the IP address stored for the contact with each Bonjour reply. I'm using the 1.4hgr2603 build.

I'm open to attempting to fix this bug if the correct behaviour is determined.

Change History

Changed 9 months ago by jas8522

  • status changed from new to pending

If you're still get this contact in the same environment, please try to reproduce this with the latest  beta

Changed 9 months ago by proton

The fix for this is:

  • maintain the set of IP addresses advertised by a contact, rather than a single address
  • when connecting, search for an address on the same subnet as the current host, otherwise fallback to picking one with no real intelligence

Changed 9 months ago by jas8522

  • milestone set to Adium 1.4.x

Changed 9 months ago by trac-robot

  • status changed from pending to closed

This ticket was closed automatically by the system. It was previously set to a Pending status and hasn't been updated within 14 days.

Changed 8 months ago by Robby

  • status changed from closed to new
Note: See TracTickets for help on using tickets.