Megaco-Parser and IPv6-addresses

Micael Karlberg <>
Wed Jan 7 17:48:56 CET 2004


Hi Stefan,

You are not wrong. We only support IPv4 at the moment :(

Thank's for pointing this out. We had forgotten all about 
it...

An updated version will be released ASAP 
(see www.erlang.org/project/megaco)

Regards,
	/BMK

Stefan Fritzsche writes:
 > Hello Dear Mailing-List,
 > 
 > I did take a look at the Erlang-Megaco-Parser and wonder
 > if the Megaco-Parser correctly parses IPv6-addresses.
 > 
 > In the  RFC 3525 chapter 15.2 IPv6-Addresses are defined
 > as following:
 >    
 >    domainAddress  = "[" (IPv4address / IPv6address) "]"
 >    IPv6address    = hexpart [ ":" IPv4address ]
 >    hexpart        = hexseq "::" [ hexseq ] / "::" [ hexseq ] / hexseq
 >    hexseq         = hex4 *( ":" hex4)
 >    hex4           = 1*4HEXDIG
 >    
 > This means that an IPv6-Address might contain one ore
 > more colons (":").
 > In contrast to that, the Erlang-Text-Parser defines
 > domain-addresses as a "safeToken" in square-brackets
 > (without to differentiate between IPv4- and IPv6-
 > Addresses), whereas a "safeToken" cannot contain
 > any colon!?
 > 
 > because:
 > - 'safeToken' is derived from 'SafeChars'
 > - 'SafeChars' is derived from ({safechar})+
 > - and 'safechar' is defined as:
 >     ({digit}|{alpha}|[\+\-\&\!\_\/\'\?\@\^\`\~\*\$\\\(\)\%\|\.])
 > 
 > ... no colon for IPv6-Addresses
 > 
 > It might might be, that I'm totally wrong. I didn't try
 > this, because I do not have any experience with erlang.
 > But as far as I can see IPv6-addresses can't get parsed
 > correctly.
 > 
 > So ... am I wrong?
 > 
 > 
 > Best Regards and Thanks in Advance,
 > Stefan Fritzsche
 > 
 > -- 
 > +++ GMX - die erste Adresse für Mail, Message, More +++
 > Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net

-- 
Micael Karlberg          Ericsson AB, Älvsjö Sweden
Tel:  +46 8 727 5668     EAB/UHK/KD - OTP Product Development
ECN:  851 5668           Mail: 
Fax:  +46 8 727 5775    



More information about the erlang-questions mailing list