[reSIProcate] DnsUtil::canonicalizeIpV6Address() asserts

Byron Campen bcampen at estacado.net
Tue Aug 29 10:52:59 CDT 2006


	Good find. Perhaps the parse should fail at this point, but it  
certainly should not assert. To the list in general; should the parse  
fail at this point, or do we just shrug it off?

Best regards,
Byron Campen

> Hi!
>
> I have run into the next assert in case somebody sends an incorrect  
> IPv6
> address in a REGISTER message.
>
> Here is the backtrace I get:
> #0  0x425f77c1 in kill () from /lib/libc.so.6
> #1  0x42709771 in pthread_kill () from /lib/libpthread.so.0
> #2  0x42709a7b in raise () from /lib/libpthread.so.0
> #3  0x425f7554 in raise () from /lib/libc.so.6
> #4  0x425f8a88 in abort () from /lib/libc.so.6
> #5  0x425f0bbf in __assert_fail () from /lib/libc.so.6
> #6  0x40489ab4 in resip::DnsUtil::canonicalizeIpV6Address ()
> from /usr/local/tequet/lib/librutil.so
> #7  0x403dda39 in resip::Uri::parse ()
> from /usr/local/tequet/lib/libresip.so
> #8  0x402f4eb3 in resip::NameAddr::parse ()
> from /usr/local/tequet/lib/libresip.so
> #9  0x4033a8a6 in resip::LazyParser::checkParsed ()
> from /usr/local/tequet/lib/libresip.so
> #10 0x402f4d04 in resip::NameAddr::uri ()
> from /usr/local/tequet/lib/libresip.so
>
> I believe the next patch is the correct fix:
> Index: resip/stack/Uri.cxx
> ===================================================================
> --- resip/stack/Uri.cxx (revision 6543)
> +++ resip/stack/Uri.cxx (working copy)
> @@ -802,7 +802,8 @@
>        start = pb.skipChar();
>        pb.skipToChar(']');
>        pb.data(mHost, start);
> -      DnsUtil::canonicalizeIpV6Address(mHost);
> +      if (DnsUtil::isIpV6Address(mHost))
> +         DnsUtil::canonicalizeIpV6Address(mHost);
>        pb.skipChar();
>     }
>     else
>
> Please apply the patch or fix it in any other way.
>
> Thanks,
> Zsolt
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.sipfoundry.org
> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2369 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20060829/2c2846c9/attachment.bin>


More information about the resiprocate-devel mailing list