[BUG][IRCe] IRCe doesn't handle IPv6 addresses

Jecel Assumpcao Jr jecel at merlintec.com
Wed May 12 19:15:52 UTC 2004

When someone uses an IPv6 address (like SamB in #slate) you get a 
debugger in the IRC client and things become messy from then on.

The problem is in IRCProtocolMessage class>>#fromString: which assumes 
that a $: indicates a trailer. That is ok for IPv4 addresses, which are 
decimal numbers separated by $. but IPv6 has hexadecimal numbers 
separated by $:

A quick patch is to ignore $: characters before a space

 trailerStart _ remainder indexOf: $:
                     startingAt: (remainder indexOf: $  startingAt: 2
                                           ifAbsent: [2])
                       ifAbsent: [0].

This avoids having "commands _ tokens removeFirst: 1" execute with an 
empty "tokens", but is most certainly not the proper fix for this.

-- Jecel

More information about the Squeak-dev mailing list