[asterisk-bugs] [Asterisk 0017662]: [patch] IPv6: sip_uri_cmp

Asterisk Bug Tracker noreply at bugs.digium.com
Fri Jul 16 12:16:02 CDT 2010


The following issue is now READY FOR TESTING. 
====================================================================== 
https://issues.asterisk.org/view.php?id=17662 
====================================================================== 
Reported By:                oej
Assigned To:                mmichelson
====================================================================== 
Project:                    Asterisk
Issue ID:                   17662
Category:                   Channels/chan_sip/IPv6
Reproducibility:            have not tried
Severity:                   minor
Priority:                   normal
Status:                     ready for testing
Asterisk Version:           SVN 
JIRA:                       SWP-1863 
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!): 277027 
Request Review:              
====================================================================== 
Date Submitted:             2010-07-16 07:41 CDT
Last Modified:              2010-07-16 12:16 CDT
====================================================================== 
Summary:                    [patch] IPv6: sip_uri_cmp
Description: 
The sip_uri_cmp function separates on two :'s 


/* Strip off "sip:" from the URI. We know this is present
         * because it was checked back in parse_request()
         */
        strsep(&uri1, ":");
        strsep(&uri2, ":");



and then compares hosts with strcmp...

For IP addresses, you need to do a binary comparision. Since there are
many ways to write the same IPv6 address, and there are ways to write IPv4
embedded in IPv6, you need to compare IP addresses here.

The function also strips of header parameters, so
sip:oej at edvina.net;transport=udp and sip:oej at edvina.net;transport=tcp
becomes the same URI, which they are not.

====================================================================== 

---------------------------------------------------------------------- 
 (0124620) mmichelson (administrator) - 2010-07-16 12:16
 https://issues.asterisk.org/view.php?id=17662#c124620 
---------------------------------------------------------------------- 
I've uploaded 17662.diff. It replaces the string comparison with a new
function called sip_uri_domain_cmp(). Give it a look and let me know if you
spot any problems. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-07-16 12:16 mmichelson     Note Added: 0124620                          
2010-07-16 12:16 mmichelson     Status                   assigned => ready for
testing
======================================================================




More information about the asterisk-bugs mailing list