Ignore:
Timestamp:
Dec 28, 2016 3:40:07 AM (3 years ago)
Author:
nanang
Message:

Re #1900: More merged from trunk (r5512 mistakenly contains merged changes in third-party dir only).

Location:
pjproject/branches/projects/uwp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/uwp

  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia/transport_ice.c

    r4949 r5513  
    5151    pjmedia_transport    base; 
    5252    pj_pool_t           *pool; 
    53     int                  af; 
    5453    unsigned             options;       /**< Transport options.             */ 
    5554 
     
    236235    tp_ice = PJ_POOL_ZALLOC_T(pool, struct transport_ice); 
    237236    tp_ice->pool = pool; 
    238     tp_ice->af = cfg->af; 
    239237    tp_ice->options = options; 
    240238    tp_ice->comp_cnt = comp_cnt; 
     
    823821    pj_sockaddr rem_conn_addr, rtcp_addr; 
    824822    unsigned i; 
     823    int rem_af = 0; 
    825824    pj_status_t status; 
    826825 
     
    849848 
    850849    /* Verify address family matches */ 
     850    /* 
    851851    if ((tp_ice->af==pj_AF_INET() &&  
    852852         pj_strcmp(&rem_conn->addr_type, &STR_IP4)!=0) || 
     
    856856        return PJMEDIA_SDP_ETPORTNOTEQUAL; 
    857857    } 
     858    */ 
     859 
     860    /* Get remote address family */ 
     861    if (pj_strcmp(&rem_conn->addr_type, &STR_IP4)==0) 
     862        rem_af = pj_AF_INET(); 
     863    else if (pj_strcmp(&rem_conn->addr_type, &STR_IP6)==0) 
     864        rem_af = pj_AF_INET6(); 
     865    else 
     866        pj_assert(!"Unsupported address family"); 
    858867 
    859868    /* Assign remote connection address */ 
    860     status = pj_sockaddr_init(tp_ice->af, &rem_conn_addr, &rem_conn->addr, 
     869    status = pj_sockaddr_init(rem_af, &rem_conn_addr, &rem_conn->addr, 
    861870                              (pj_uint16_t)rem_m->desc.port); 
    862871    if (status != PJ_SUCCESS) 
     
    884893            if (rtcp_attr.addr.slen) { 
    885894                /* Verify address family matches */ 
     895                /* 
    886896                if ((tp_ice->af==pj_AF_INET() &&  
    887897                     pj_strcmp(&rtcp_attr.addr_type, &STR_IP4)!=0) || 
     
    891901                    return PJMEDIA_SDP_ETPORTNOTEQUAL; 
    892902                } 
     903                */ 
    893904 
    894905                /* Assign RTCP address */ 
    895                 status = pj_sockaddr_init(tp_ice->af, &rtcp_addr, 
     906                status = pj_sockaddr_init(rem_af, &rtcp_addr, 
    896907                                          &rtcp_attr.addr, 
    897908                                          (pj_uint16_t)rtcp_attr.port); 
     
    901912            } else { 
    902913                /* Assign RTCP address */ 
    903                 status = pj_sockaddr_init(tp_ice->af, &rtcp_addr,  
     914                status = pj_sockaddr_init(rem_af, &rtcp_addr,  
    904915                                          NULL,  
    905916                                          (pj_uint16_t)rtcp_attr.port); 
Note: See TracChangeset for help on using the changeset viewer.