Opened 8 years ago

Closed 7 years ago

#2870 closed Defect (Fixed)

IRC bouncer not working since upgrading to Lion.

Reported by: lipbalmdeath@… Owned by: timothy
Component: Colloquy (Mac) Version: 2.3 (Mac)
Severity: Major Keywords: bouncer
Cc:

Description

Since upgrading to Lion, the IRC bouncer no longer works. All my settings are correct, and I am not refused connection. However, inspection with Wireshark shows Desktop Colloquy setting the FIN flag once the connect list is presented. None of my chats will show up in the mobile app underneath the bouncer. I can also duplicate this behavior by connecting via netcat. Here is from connecting via the iOS app:

1 0.000000 166.205.137.51 -> 192.168.1.100 TCP 78 26040 > apani4 [SYN] Seq=0 Win=65535 Len=0 MSS=1360 WS=16 TSval=919658883 TSecr=0 SACK_PERM=1
2 0.000108 192.168.1.100 -> 166.205.137.51 TCP 78 apani4 > 26040 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460 WS=4 TSval=738477617 TSecr=919658883 SACK_PERM=1
3 0.370518 166.205.137.51 -> 192.168.1.100 TCP 66 26040 > apani4 [ACK] Seq=1 Ack=1 Win=132096 Len=0 TSval=919659182 TSecr=738477617
4 0.370563 192.168.1.100 -> 166.205.137.51 TCP 66 [TCP Dup ACK 2#1] apani4 > 26040 [ACK] Seq=1 Ack=1 Win=262140 Len=0 TSval=738477987 TSecr=919659182
5 0.515810 166.205.137.51 -> 192.168.1.100 TCP 88 26040 > apani4 [PSH, ACK] Seq=1 Ack=1 Win=132096 Len=22 TSval=919659213 TSecr=738477617
6 0.515866 192.168.1.100 -> 166.205.137.51 TCP 66 apani4 > 26040 [ACK] Seq=1 Ack=23 Win=262140 Len=0 TSval=738478131 TSecr=919659213
7 0.894793 166.205.137.51 -> 192.168.1.100 TCP 79 26040 > apani4 [PSH, ACK] Seq=23 Ack=1 Win=132096 Len=13 TSval=919659688 TSecr=738478131
8 0.894883 192.168.1.100 -> 166.205.137.51 TCP 66 apani4 > 26040 [ACK] Seq=1 Ack=36 Win=262140 Len=0 TSval=738478498 TSecr=919659688
9 0.895175 192.168.1.100 -> 166.205.137.51 TCP 109 apani4 > 26040 [PSH, ACK] Seq=1 Ack=36 Win=262140 Len=43 TSval=738478498 TSecr=919659688

10 0.895606 192.168.1.100 -> 166.205.137.51 TCP 220 apani4 > 26040 [FIN, PSH, ACK] Seq=44 Ack=36 Win=262140 Len=154 TSval=738478498 TSecr=919659688
11 1.265148 166.205.137.51 -> 192.168.1.100 TCP 66 26040 > apani4 [ACK] Seq=36 Ack=44 Win=132048 Len=0 TSval=919660085 TSecr=738478498
12 1.265247 192.168.1.100 -> 166.205.137.51 TCP 66 apani4 > 26040 [FIN, ACK] Seq=198 Ack=36 Win=262140 Len=0 TSval=738478865 TSecr=919660085
13 1.339843 166.205.137.51 -> 192.168.1.100 TCP 66 26040 > apani4 [ACK] Seq=36 Ack=199 Win=131904 Len=0 TSval=919660145 TSecr=738478498
14 1.339877 192.168.1.100 -> 166.205.137.51 TCP 66 [TCP Dup ACK 12#1] apani4 > 26040 [ACK] Seq=199 Ack=36 Win=262140 Len=0 TSval=738478936 TSecr=919660145
15 1.799019 166.205.137.51 -> 192.168.1.100 TCP 66 26040 > apani4 [FIN, ACK] Seq=36 Ack=199 Win=131904 Len=0 TSval=919660152 TSecr=738478498
16 1.799031 166.205.137.51 -> 192.168.1.100 TCP 66 26040 > apani4 [FIN, ACK] Seq=36 Ack=199 Win=131904 Len=0 TSval=919660452 TSecr=738478498
17 1.799091 192.168.1.100 -> 166.205.137.51 TCP 66 apani4 > 26040 [ACK] Seq=199 Ack=37 Win=262140 Len=0 TSval=738479385 TSecr=919660152
18 1.799119 192.168.1.100 -> 166.205.137.51 TCP 66 [TCP Dup ACK 17#1] apani4 > 26040 [ACK] Seq=199 Ack=37 Win=262140 Len=0 TSval=738479385 TSecr=919660152
19 2.315953 166.205.137.51 -> 192.168.1.100 TCP 54 26040 > apani4 [RST] Seq=37 Win=0 Len=0

Frame 5 is the PASS authentication. Frame 7 is the CONNECTIONS request. Frame 9 is the server ID (telling me I'm connected to freenode). Frame 10 is the list of rooms I'm connected to (with FIN flag set). TCP section from the verbose decode of the previously mentioned frames:

Transmission Control Protocol, Src Port: 26040 (26040), Dst Port: apani4 (9163), Seq: 1, Ack: 1, Len: 22

Source port: 26040 (26040)
Destination port: apani4 (9163)
[Stream index: 0]
Sequence number: 1 (relative sequence number)
[Next sequence number: 23 (relative sequence number)]
Acknowledgement number: 1 (relative ack number)
Header length: 32 bytes
Flags: 0x18 (PSH, ACK)

  1. .... .... = Reserved: Not set ...0 .... .... = Nonce: Not set .... 0... .... = Congestion Window Reduced (CWR): Not set .... .0.. .... = ECN-Echo: Not set .... ..0. .... = Urgent: Not set .... ...1 .... = Acknowledgement: Set .... .... 1... = Push: Set .... .... .0.. = Reset: Not set .... .... ..0. = Syn: Not set .... .... ...0 = Fin: Not set

Window size value: 8256
[Calculated window size: 132096]
[Window size scaling factor: 16]
Checksum: 0x4cba [validation disabled]

[Good Checksum: False]
[Bad Checksum: False]

Options: (12 bytes)

No-Operation (NOP)
No-Operation (NOP)
Timestamps: TSval 919659213, TSecr 738477617

Kind: Timestamp (8)
Length: 10
Timestamp value: 919659213
Timestamp echo reply: 738477617

[SEQ/ACK analysis]

[Bytes in flight: 22]

Data (22 bytes)

0000 50 41 53 53 20 74 6f 65 72 61 67 3a 61 67 6f 6f PASS toerag:agoo
0010 64 6f 6e 65 0d 0a done..

Data: 5041535320746f657261673a61676f6f646f6e650d0a
[Length: 22]

Transmission Control Protocol, Src Port: 26040 (26040), Dst Port: apani4 (9163), Seq: 23, Ack: 1, Len: 13

Source port: 26040 (26040)
Destination port: apani4 (9163)
[Stream index: 0]
Sequence number: 23 (relative sequence number)
[Next sequence number: 36 (relative sequence number)]
Acknowledgement number: 1 (relative ack number)
Header length: 32 bytes
Flags: 0x18 (PSH, ACK)

  1. .... .... = Reserved: Not set ...0 .... .... = Nonce: Not set .... 0... .... = Congestion Window Reduced (CWR): Not set .... .0.. .... = ECN-Echo: Not set .... ..0. .... = Urgent: Not set .... ...1 .... = Acknowledgement: Set .... .... 1... = Push: Set .... .... .0.. = Reset: Not set .... .... ..0. = Syn: Not set .... .... ...0 = Fin: Not set

Window size value: 8256
[Calculated window size: 132096]
[Window size scaling factor: 16]
Checksum: 0x2f0a [validation disabled]

[Good Checksum: False]
[Bad Checksum: False]

Options: (12 bytes)

No-Operation (NOP)
No-Operation (NOP)
Timestamps: TSval 919659688, TSecr 738478131

Kind: Timestamp (8)
Length: 10
Timestamp value: 919659688
Timestamp echo reply: 738478131

[SEQ/ACK analysis]

[Bytes in flight: 13]

Data (13 bytes)

0000 43 4f 4e 4e 45 43 54 49 4f 4e 53 0d 0a CONNECTIONS..

Data: 434f4e4e454354494f4e530d0a
[Length: 13]

Transmission Control Protocol, Src Port: apani4 (9163), Dst Port: 26040 (26040), Seq: 1, Ack: 36, Len: 43

Source port: apani4 (9163)
Destination port: 26040 (26040)
[Stream index: 0]
Sequence number: 1 (relative sequence number)
[Next sequence number: 44 (relative sequence number)]
Acknowledgement number: 36 (relative ack number)
Header length: 32 bytes
Flags: 0x18 (PSH, ACK)

  1. .... .... = Reserved: Not set ...0 .... .... = Nonce: Not set .... 0... .... = Congestion Window Reduced (CWR): Not set .... .0.. .... = ECN-Echo: Not set .... ..0. .... = Urgent: Not set .... ...1 .... = Acknowledgement: Set .... .... 1... = Push: Set .... .... .0.. = Reset: Not set .... .... ..0. = Syn: Not set .... .... ...0 = Fin: Not set

Window size value: 65535
[Calculated window size: 262140]
[Window size scaling factor: 4]
Checksum: 0xfe5a [validation disabled]

[Good Checksum: False]
[Bad Checksum: False]

Options: (12 bytes)

No-Operation (NOP)
No-Operation (NOP)
Timestamps: TSval 738478498, TSecr 919659688

Kind: Timestamp (8)
Length: 10
Timestamp value: 738478498
Timestamp echo reply: 919659688

[SEQ/ACK analysis]

[Bytes in flight: 43]

Data (43 bytes)

0000 38 30 31 20 51 33 30 55 46 44 55 35 37 48 33 20 801 Q30UFDU57H3
0010 69 72 63 2e 66 72 65 65 6e 6f 64 65 2e 6e 65 74 irc.freenode.net
0020 20 36 36 39 37 20 53 53 4c 0d 0a 6697 SSL..

Data: 383031205133305546445535374833206972632e66726565...
[Length: 43]

Transmission Control Protocol, Src Port: apani4 (9163), Dst Port: 26040 (26040), Seq: 44, Ack: 36, Len: 154

Source port: apani4 (9163)
Destination port: 26040 (26040)
[Stream index: 0]
Sequence number: 44 (relative sequence number)
[Next sequence number: 198 (relative sequence number)]
Acknowledgement number: 36 (relative ack number)
Header length: 32 bytes
Flags: 0x19 (FIN, PSH, ACK)

  1. .... .... = Reserved: Not set ...0 .... .... = Nonce: Not set .... 0... .... = Congestion Window Reduced (CWR): Not set .... .0.. .... = ECN-Echo: Not set .... ..0. .... = Urgent: Not set .... ...1 .... = Acknowledgement: Set .... .... 1... = Push: Set .... .... .0.. = Reset: Not set .... .... ..0. = Syn: Not set .... .... ...1 = Fin: Set

[Expert Info (Chat/Sequence?): Connection finish (FIN)]

[Message: Connection finish (FIN)]
[Severity level: Chat]
[Group: Sequence]

Window size value: 65535
[Calculated window size: 262140]
[Window size scaling factor: 4]
Checksum: 0x12a3 [validation disabled]

[Good Checksum: False]
[Bad Checksum: False]

Options: (12 bytes)

No-Operation (NOP)
No-Operation (NOP)
Timestamps: TSval 738478498, TSecr 919659688

Kind: Timestamp (8)
Length: 10
Timestamp value: 738478498
Timestamp echo reply: 919659688

[SEQ/ACK analysis]

[Bytes in flight: 198]

Data (154 bytes)

0000 38 30 32 20 20 3a 72 75 73 73 65 6c 6c 21 21 21 802 :russell!!!
0010 0d 0a 38 30 34 20 74 6f 65 72 61 67 20 ff ff ff ..804 toerag ...
0020 ff ff ff ff ff ff ff ff ff ff ff ff 0a 38 30 36 .............806
0030 20 34 20 3a 55 6e 69 63 6f 64 65 20 28 55 54 46 4 :Unicode (UTF
0040 2d 38 29 0d 0a 38 30 37 20 31 33 31 38 34 38 30 -8)..807 1318480
0050 37 35 34 20 3a 43 6f 6e 6e 65 63 74 65 64 20 74 754 :Connected t
0060 69 6d 65 0d 0a 38 31 30 20 3a 45 6e 64 20 6f 66 ime..810 :End of
0070 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 38 31 31 connection..811
0080 20 3a 45 6e 64 20 6f 66 20 63 6f 6e 6e 65 63 74 :End of connect
0090 69 6f 6e 20 6c 69 73 74 0d 0a ion list..

Data: 38303220203a72757373656c6c2121210d0a38303420746f...
[Length: 154]

Change History (1)

comment:1 Changed 7 years ago by zach

  • Resolution set to Fixed
  • Status changed from new to closed

Fixed in r5556

Note: See TracTickets for help on using tickets.