Ignore:
Timestamp:
Dec 2, 2007 3:40:52 PM (16 years ago)
Author:
bennylp
Message:

More ticket #421: fixed SIP messaging components to support IPv6 format

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_msg.c

    r1417 r1610  
    17741774    buf += hdr->transport.slen; 
    17751775    *buf++ = ' '; 
    1776     pj_memcpy(buf, hdr->sent_by.host.ptr, hdr->sent_by.host.slen); 
    1777     buf += hdr->sent_by.host.slen; 
     1776 
     1777    /* Check if host contains IPv6 */ 
     1778    if (pj_memchr(hdr->sent_by.host.ptr, ':', hdr->sent_by.host.slen)) { 
     1779        copy_advance_pair_quote_cond(buf, "", 0, hdr->sent_by.host, '[', ']'); 
     1780    } else { 
     1781        copy_advance_check(buf, hdr->sent_by.host); 
     1782    } 
     1783 
    17781784    if (hdr->sent_by.port != 0) { 
    17791785        *buf++ = ':'; 
     
    18041810 
    18051811 
    1806     copy_advance_pair(buf, ";maddr=", 7, hdr->maddr_param); 
     1812    if (hdr->maddr_param.slen) { 
     1813        /* Detect IPv6 IP address */ 
     1814        if (pj_memchr(hdr->maddr_param.ptr, ':', hdr->maddr_param.slen)) { 
     1815            copy_advance_pair_quote_cond(buf, ";maddr=", 7, hdr->maddr_param, 
     1816                                         '[', ']'); 
     1817        } else { 
     1818            copy_advance_pair(buf, ";maddr=", 7, hdr->maddr_param); 
     1819        } 
     1820    } 
     1821 
    18071822    copy_advance_pair(buf, ";received=", 10, hdr->recvd_param); 
    18081823    copy_advance_pair(buf, ";branch=", 8, hdr->branch_param); 
Note: See TracChangeset for help on using the changeset viewer.