Ignore:
Timestamp:
Aug 2, 2017 2:51:59 AM (7 years ago)
Author:
ming
Message:

Fixed #2032: NAT64 support for IPv4 interoperability

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/stun_simple_client.c

    r5311 r5636  
    6464    const pj_str_t *srv1, *srv2; 
    6565    int port1, port2; 
    66     pj_sockaddr_in srv_addr[2]; 
     66    pj_sockaddr srv_addr[2]; 
    6767    int i, send_cnt = 0, nfds; 
    6868    pj_pool_t *pool; 
     
    117117 
    118118    /* Resolve servers. */ 
    119     status = pj_sockaddr_in_init(&srv_addr[0], srv1, (pj_uint16_t)port1); 
     119    status = pj_sockaddr_init(opt->af, &srv_addr[0], srv1, (pj_uint16_t)port1); 
    120120    if (status != PJ_SUCCESS) 
    121121        goto on_error; 
     
    124124 
    125125    if (srv2 && port2) { 
    126         status = pj_sockaddr_in_init(&srv_addr[1], srv2, (pj_uint16_t)port2); 
     126        status = pj_sockaddr_init(opt->af, &srv_addr[1], srv2, 
     127                                  (pj_uint16_t)port2); 
    127128        if (status != PJ_SUCCESS) 
    128129            goto on_error; 
    129130 
    130         if (srv_addr[1].sin_addr.s_addr != srv_addr[0].sin_addr.s_addr && 
    131             srv_addr[1].sin_port != srv_addr[0].sin_port) 
    132         { 
     131        if (pj_sockaddr_cmp(&srv_addr[1], &srv_addr[0]) != 0) { 
    133132            srv_cnt++; 
    134133        } 
     
    182181                status = pj_sock_sendto(sock[i], out_msg, &sent_len, 0, 
    183182                                        (pj_sockaddr_t*)&srv_addr[j], 
    184                                         sizeof(pj_sockaddr_in)); 
     183                                        pj_sockaddr_get_len(&srv_addr[j])); 
    185184            } 
    186185        } 
     
    222221                pj_ssize_t len; 
    223222                pjstun_msg msg; 
    224                 pj_sockaddr_in addr; 
     223                pj_sockaddr addr; 
    225224                int addrlen = sizeof(addr); 
    226225                pjstun_mapped_addr_attr *attr; 
Note: See TracChangeset for help on using the changeset viewer.