Changeset 5311


Ignore:
Timestamp:
May 20, 2016 4:17:00 AM (9 years ago)
Author:
ming
Message:

Re #1922: Replace IPv4 specific APIs as per Apple's recommendations

https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW27

Location:
pjproject/trunk
Files:
22 edited

Legend:

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

    r5258 r5311  
    19291929        return status; 
    19301930 
    1931     pj_strcpy2(&info->ip_address, pj_inet_ntoa(hostip.ipv4.sin_addr)); 
     1931    pj_sockaddr_print(&hostip, info->buf_, sizeof(info->buf_), 0); 
     1932    pj_strset2(&info->ip_address, info->buf_); 
    19321933 
    19331934    info->port = tfe->cfg.port; 
  • pjproject/trunk/pjlib-util/src/pjlib-util/dns_dump.c

    r5228 r5311  
    9191    const pj_str_t *name = &rr->name; 
    9292    char ttl_words[32]; 
     93    char addr[PJ_INET6_ADDRSTRLEN]; 
    9394 
    9495    if (name->slen == 0) 
     
    118119    } else if (rr->type == PJ_DNS_TYPE_A) { 
    119120        PJ_LOG(3,(THIS_FILE, "    IP address: %s", 
    120                   pj_inet_ntoa(rr->rdata.a.ip_addr))); 
     121                  pj_inet_ntop2(pj_AF_INET(), &rr->rdata.a.ip_addr, 
     122                                addr, sizeof(addr)))); 
    121123    } else if (rr->type == PJ_DNS_TYPE_AAAA) { 
    122         char addr[PJ_INET6_ADDRSTRLEN]; 
    123124        PJ_LOG(3,(THIS_FILE, "    IPv6 address: %s", 
    124125                  pj_inet_ntop2(pj_AF_INET6(), &rr->rdata.aaaa.ip_addr, 
  • pjproject/trunk/pjlib-util/src/pjlib-util/pcap.c

    r4537 r5311  
    230230        pj_ssize_t sz; 
    231231        pj_size_t sz_read = 0; 
     232        char addr[PJ_INET_ADDRSTRLEN]; 
    232233        pj_status_t status; 
    233234 
    234235        TRACE_((file->obj_name, "Reading packet..")); 
     236        pj_bzero(&addr, sizeof(addr)); 
    235237 
    236238        /* Read PCAP packet header */ 
     
    283285        if (file->filter.ip_src && tmp.ip.ip_src != file->filter.ip_src) { 
    284286            TRACE_((file->obj_name, "IP source %s mismatch, skipping",  
    285                     pj_inet_ntoa(*(pj_in_addr*)&tmp.ip.ip_src))); 
     287                    pj_inet_ntop2(pj_AF_INET(), (pj_in_addr*)&tmp.ip.ip_src, 
     288                                  addr, sizeof(addr)))); 
    286289            SKIP_PKT(); 
    287290            continue; 
     
    291294        if (file->filter.ip_dst && tmp.ip.ip_dst != file->filter.ip_dst) { 
    292295            TRACE_((file->obj_name, "IP detination %s mismatch, skipping",  
    293                     pj_inet_ntoa(*(pj_in_addr*)&tmp.ip.ip_dst))); 
     296                    pj_inet_ntop2(pj_AF_INET(), (pj_in_addr*)&tmp.ip.ip_dst, 
     297                                  addr, sizeof(addr)))); 
    294298            SKIP_PKT(); 
    295299            continue; 
  • pjproject/trunk/pjlib-util/src/pjlib-util/resolver.c

    r5170 r5311  
    639639    /* Send the packet to name servers */ 
    640640    for (i=0; i<server_cnt; ++i) { 
     641        char addr[PJ_INET6_ADDRSTRLEN]; 
    641642        pj_ssize_t sent  = (pj_ssize_t) pkt_size; 
    642643        struct nameserver *ns = &resolver->ns[servers[i]]; 
     
    652653                  (q->transmit_cnt==0? "Transmitting":"Re-transmitting"), 
    653654                  (int)pkt_size, servers[i], 
    654                   pj_inet_ntoa(ns->addr.sin_addr),  
     655                  pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr, 
     656                                sizeof(addr)), 
    655657                  (int)pj_ntohs(ns->addr.sin_port), 
    656658                  pj_dns_get_type_name(q->key.qtype),  
     
    10351037    struct nameserver *ns = &resolver->ns[index]; 
    10361038    enum ns_state old_state = ns->state; 
     1039    char addr[PJ_INET_ADDRSTRLEN]; 
    10371040 
    10381041    ns->state = state; 
     
    10481051 
    10491052    PJ_LOG(5, (resolver->name.ptr, "Nameserver %s:%d state changed %s --> %s", 
    1050                pj_inet_ntoa(ns->addr.sin_addr), 
     1053               pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr, 
     1054                             sizeof(addr)), 
    10511055               (int)pj_ntohs(ns->addr.sin_port), 
    10521056               state_names[old_state], state_names[state])); 
     
    13911395    pj_dns_parsed_packet *dns_pkt; 
    13921396    pj_dns_async_query *q; 
     1397    char addr[PJ_INET_ADDRSTRLEN]; 
    13931398    pj_status_t status; 
    13941399    PJ_USE_EXCEPTION; 
     
    14071412        PJ_LOG(4,(resolver->name.ptr,  
    14081413                  "DNS resolver read error from %s:%d: %s",  
    1409                   pj_inet_ntoa(resolver->udp_src_addr.sin_addr), 
     1414                  pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr, 
     1415                                addr, sizeof(addr)),  
    14101416                  pj_ntohs(resolver->udp_src_addr.sin_port), 
    14111417                  errmsg)); 
     
    14171423              "Received %d bytes DNS response from %s:%d", 
    14181424              (int)bytes_read,  
    1419               pj_inet_ntoa(resolver->udp_src_addr.sin_addr), 
     1425              pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr, 
     1426                            addr, sizeof(addr)),  
    14201427              pj_ntohs(resolver->udp_src_addr.sin_port))); 
    14211428 
     
    14511458        PJ_LOG(3,(resolver->name.ptr,  
    14521459                  "Error parsing DNS response from %s:%d: %s",  
    1453                   pj_inet_ntoa(resolver->udp_src_addr.sin_addr),  
     1460                  pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr, 
     1461                                addr, sizeof(addr)), 
    14541462                  pj_ntohs(resolver->udp_src_addr.sin_port),  
    14551463                  errmsg)); 
     
    14641472        PJ_LOG(5,(resolver->name.ptr,  
    14651473                  "DNS response from %s:%d id=%d discarded", 
    1466                   pj_inet_ntoa(resolver->udp_src_addr.sin_addr),  
     1474                  pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr, 
     1475                                addr, sizeof(addr)),  
    14671476                  pj_ntohs(resolver->udp_src_addr.sin_port), 
    14681477                  (unsigned)dns_pkt->hdr.id)); 
     
    16341643    PJ_LOG(3,(resolver->name.ptr, "  Name servers:")); 
    16351644    for (i=0; i<resolver->ns_count; ++i) { 
     1645        char addr[PJ_INET_ADDRSTRLEN]; 
    16361646        struct nameserver *ns = &resolver->ns[i]; 
    16371647 
    16381648        PJ_LOG(3,(resolver->name.ptr, 
    16391649                  "   NS %d: %s:%d (state=%s until %ds, rtt=%d ms)", 
    1640                   i, pj_inet_ntoa(ns->addr.sin_addr), 
     1650                  i, pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr, 
     1651                                   sizeof(addr)), 
    16411652                  pj_ntohs(ns->addr.sin_port), 
    16421653                  state_names[ns->state], 
  • pjproject/trunk/pjlib-util/src/pjlib-util/srv_resolver.c

    r5170 r5311  
    369369        } 
    370370 
    371         if (pj_inet_aton(&query_job->srv[i].target_name, &addr) != 0) { 
     371        if (pj_inet_pton(pj_AF_INET(), &query_job->srv[i].target_name, 
     372                         &addr) == PJ_SUCCESS) 
     373        { 
    372374            query_job->srv[i].addr[query_job->srv[i].addr_cnt++] = addr; 
    373375            ++query_job->host_resolved; 
     
    386388 
    387389    for (i=0; i<query_job->srv_cnt; ++i) { 
    388         const char *addr; 
    389  
    390         if (query_job->srv[i].addr_cnt != 0) 
    391             addr = pj_inet_ntoa(query_job->srv[i].addr[0]); 
    392         else 
    393             addr = "-"; 
     390        char addr[PJ_INET_ADDRSTRLEN]; 
     391 
     392        if (query_job->srv[i].addr_cnt != 0) { 
     393            pj_inet_ntop(pj_AF_INET(), &query_job->srv[i].addr[0], 
     394                         addr, sizeof(addr)); 
     395        } else 
     396            pj_ansi_strcpy(addr, "-"); 
    394397 
    395398        PJ_LOG(5,(query_job->objname,  
     
    548551        /* Check that we really have answer */ 
    549552        if (status==PJ_SUCCESS && pkt->hdr.anscount != 0) { 
     553            char addr[PJ_INET_ADDRSTRLEN]; 
    550554            pj_dns_a_record rec; 
    551555 
     
    574578                          (int)srv->target_name.slen,  
    575579                          srv->target_name.ptr, 
    576                           pj_inet_ntoa(rec.addr[0]))); 
     580                          pj_inet_ntop2(pj_AF_INET(), &rec.addr[0], 
     581                                        addr, sizeof(addr)))); 
    577582            } 
    578583 
     
    586591                          (int)srv->target_name.slen,  
    587592                          srv->target_name.ptr, 
    588                           pj_inet_ntoa(rec.addr[i]))); 
     593                          pj_inet_ntop2(pj_AF_INET(), &rec.addr[i], 
     594                                        addr, sizeof(addr)))); 
    589595            } 
    590596 
  • pjproject/trunk/pjlib-util/src/pjlib-util/stun_simple_client.c

    r4961 r5311  
    3434 
    3535#define THIS_FILE       "stun_client.c" 
    36 #define LOG_ADDR(addr)  pj_inet_ntoa(addr.sin_addr), pj_ntohs(addr.sin_port) 
    3736 
    3837#define TRACE_(x)       PJ_LOG(6,x) 
  • pjproject/trunk/pjlib/src/pjlib-test/echo_clt.c

    r3553 r5311  
    5858    char send_buf[BUF_SIZE]; 
    5959    char recv_buf[BUF_SIZE]; 
     60    char addr[PJ_INET_ADDRSTRLEN]; 
    6061    pj_sockaddr_in addr; 
    6162    pj_str_t s; 
     
    8889 
    8990    PJ_LOG(3,("", "...socket connected to %s:%d",  
    90                   pj_inet_ntoa(addr.sin_addr), 
     91                  pj_inet_ntop2(pj_AF_INET(), &addr.sin_addr, 
     92                                addr, sizeof(addr)), 
    9193                  pj_ntohs(addr.sin_port))); 
    9294 
  • pjproject/trunk/pjmedia/src/pjmedia/endpoint.c

    r5255 r5311  
    765765                                                   pjmedia_sdp_session **p_sdp) 
    766766{ 
     767    char tmp_addr[PJ_INET6_ADDRSTRLEN]; 
    767768    pj_time_val tv; 
    768769    pjmedia_sdp_session *sdp; 
     
    780781    if (origin->addr.sa_family == pj_AF_INET()) { 
    781782        sdp->origin.addr_type = STR_IP4; 
    782         pj_strdup2(pool, &sdp->origin.addr, 
    783                    pj_inet_ntoa(origin->ipv4.sin_addr)); 
    784783    } else if (origin->addr.sa_family == pj_AF_INET6()) { 
    785         char tmp_addr[PJ_INET6_ADDRSTRLEN]; 
    786  
    787784        sdp->origin.addr_type = STR_IP6; 
    788         pj_strdup2(pool, &sdp->origin.addr, 
    789                    pj_sockaddr_print(origin, tmp_addr, sizeof(tmp_addr), 0)); 
    790  
    791785    } else { 
    792786        pj_assert(!"Invalid address family"); 
    793787        return PJ_EAFNOTSUP; 
    794788    } 
     789 
     790    pj_strdup2(pool, &sdp->origin.addr, 
     791               pj_sockaddr_print(origin, tmp_addr, sizeof(tmp_addr), 0)); 
    795792 
    796793    if (sess_name) 
  • pjproject/trunk/pjmedia/src/pjmedia/sdp.c

    r5193 r5311  
    432432        ATTR_LEN = PJ_INET6_ADDRSTRLEN+16 
    433433    }; 
     434    char tmp_addr[PJ_INET6_ADDRSTRLEN]; 
    434435    pjmedia_sdp_attr *attr; 
    435436 
     
    441442            pj_ansi_snprintf(attr->value.ptr, ATTR_LEN, 
    442443                            "%u IN IP4 %s", 
    443                             pj_ntohs(a->ipv4.sin_port), 
    444                             pj_inet_ntoa(a->ipv4.sin_addr)); 
     444                            pj_sockaddr_get_port(a), 
     445                            pj_sockaddr_print(a, tmp_addr,  
     446                                              sizeof(tmp_addr), 0)); 
    445447    } else if (a->addr.sa_family == pj_AF_INET6()) { 
    446         char tmp_addr[PJ_INET6_ADDRSTRLEN]; 
    447448        attr->value.slen =  
    448449            pj_ansi_snprintf(attr->value.ptr, ATTR_LEN, 
  • pjproject/trunk/pjnath/src/pjnath/nat_detect.c

    r4573 r5311  
    215215    pj_ioqueue_callback ioqueue_cb; 
    216216    int addr_len; 
     217    char addr[PJ_INET_ADDRSTRLEN]; 
    217218    pj_status_t status; 
    218219 
     
    287288 
    288289    PJ_LOG(5,(sess->pool->obj_name, "Local address is %s:%d", 
    289               pj_inet_ntoa(sess->local_addr.sin_addr),  
     290              pj_inet_ntop2(pj_AF_INET(), &sess->local_addr.sin_addr, 
     291                            addr, sizeof(addr)),  
    290292              pj_ntohs(sess->local_addr.sin_port))); 
    291293 
    292294    PJ_LOG(5,(sess->pool->obj_name, "Server set to %s:%d", 
    293               pj_inet_ntoa(server->sin_addr),  
     295              pj_inet_ntop2(pj_AF_INET(), &server->sin_addr, addr, 
     296                            sizeof(addr)),  
    294297              pj_ntohs(server->sin_port))); 
    295298 
     
    815818{ 
    816819    pj_uint32_t magic, tsx_id[3]; 
     820    char addr[PJ_INET_ADDRSTRLEN]; 
    817821    pj_status_t status; 
    818822 
     
    853857              "Performing %s to %s:%d",  
    854858              test_names[test_id], 
    855               pj_inet_ntoa(sess->cur_server->sin_addr), 
     859              pj_inet_ntop2(pj_AF_INET(), &sess->cur_server->sin_addr, 
     860                            addr, sizeof(addr)), 
    856861              pj_ntohs(sess->cur_server->sin_port))); 
    857862 
  • pjproject/trunk/pjnath/src/pjnath/stun_msg_dump.c

    r4537 r5311  
    8787    case PJ_STUN_ATTR_ALTERNATE_SERVER: 
    8888        { 
     89            char addr[PJ_INET6_ADDRSTRLEN]; 
    8990            const pj_stun_sockaddr_attr *attr; 
    9091 
     
    9495                len = pj_ansi_snprintf(p, end-p, 
    9596                                       ", IPv4 addr=%s:%d\n", 
    96                                        pj_inet_ntoa(attr->sockaddr.ipv4.sin_addr), 
    97                                        pj_ntohs(attr->sockaddr.ipv4.sin_port)); 
     97                                       pj_sockaddr_print(&attr->sockaddr, 
     98                                                         addr, sizeof(addr),0), 
     99                                       pj_sockaddr_get_port(&attr->sockaddr)); 
    98100 
    99101            } else if (attr->sockaddr.addr.sa_family == pj_AF_INET6()) { 
  • pjproject/trunk/pjsip-apps/src/samples/proxy.h

    r4370 r5311  
    253253     */ 
    254254    if (pj_gethostip(pj_AF_INET(), &pri_addr)==PJ_SUCCESS) { 
    255         pj_strdup2(global.pool, &global.name[global.name_cnt].host, 
    256                    pj_inet_ntoa(pri_addr.ipv4.sin_addr)); 
     255        char addr[PJ_INET_ADDRSTRLEN]; 
     256        pj_inet_ntop(pj_AF_INET(), &pri_addr.ipv4.sin_addr, addr, 
     257                     sizeof(addr)); 
     258        pj_strdup2(global.pool, &global.name[global.name_cnt].host, addr); 
    257259        global.name[global.name_cnt].port = global.port; 
    258260        global.name_cnt++; 
     
    260262 
    261263    /* Get the rest of IP interfaces */ 
    262     if (pj_enum_ip_interface(pj_AF_INET(), &addr_cnt, addr_list) == PJ_SUCCESS) { 
     264    if (pj_enum_ip_interface(pj_AF_INET(), &addr_cnt, addr_list) == PJ_SUCCESS) 
     265    { 
    263266        for (i=0; i<addr_cnt; ++i) { 
    264  
     267            char addr[PJ_INET_ADDRSTRLEN]; 
     268             
    265269            if (addr_list[i].ipv4.sin_addr.s_addr == pri_addr.ipv4.sin_addr.s_addr) 
    266270                continue; 
    267271 
     272            pj_inet_ntop(pj_AF_INET(), &addr_list[i].ipv4.sin_addr, addr, 
     273                         sizeof(addr)); 
    268274            pj_strdup2(global.pool, &global.name[global.name_cnt].host, 
    269                        pj_inet_ntoa(addr_list[i].ipv4.sin_addr)); 
     275                       addr); 
    270276            global.name[global.name_cnt].port = global.port; 
    271277            global.name_cnt++; 
  • pjproject/trunk/pjsip-apps/src/samples/siprtp.c

    r5277 r5311  
    848848static pj_status_t init_options(int argc, char *argv[]) 
    849849{ 
    850     static char ip_addr[32]; 
     850    static char ip_addr[PJ_INET_ADDRSTRLEN]; 
    851851    static char local_uri[64]; 
    852852 
     
    893893        hostname = pj_gethostname(); 
    894894        pj_sockaddr_in_init(&tmp_addr, hostname, 0); 
    895         addr = pj_inet_ntoa(tmp_addr.sin_addr); 
    896         pj_ansi_strcpy(ip_addr, addr); 
     895        pj_inet_ntop(pj_AF_INET(), &tmp_addr.sin_addr, ip_addr, 
     896                     sizeof(ip_addr)); 
    897897    } 
    898898 
  • pjproject/trunk/pjsip-apps/src/samples/streamutil.c

    r5095 r5311  
    231231    pjmedia_port *stream_port; 
    232232    char tmp[10]; 
     233    char addr[PJ_INET_ADDRSTRLEN]; 
    233234    pj_status_t status;  
    234235 
     
    578579    else if (dir == PJMEDIA_DIR_ENCODING) 
    579580        printf("Stream is active, dir is send-only, sending to %s:%d\n", 
    580                pj_inet_ntoa(remote_addr.sin_addr), 
     581               pj_inet_ntop2(pj_AF_INET(), &remote_addr.sin_addr, addr, 
     582                             sizeof(addr)), 
    581583               pj_ntohs(remote_addr.sin_port)); 
    582584    else 
     
    584586               "sending to %s:%d\n", 
    585587               local_port, 
    586                pj_inet_ntoa(remote_addr.sin_addr), 
     588               pj_inet_ntop2(pj_AF_INET(), &remote_addr.sin_addr, addr, 
     589                             sizeof(addr)), 
    587590               pj_ntohs(remote_addr.sin_port)); 
    588591 
  • pjproject/trunk/pjsip-apps/src/samples/vid_streamutil.c

    r4815 r5311  
    348348    pjmedia_vid_stream *stream = NULL; 
    349349    pjmedia_port *enc_port, *dec_port; 
     350    char addr[PJ_INET_ADDRSTRLEN]; 
    350351    pj_status_t status;  
    351352 
     
    860861    else if (dir == PJMEDIA_DIR_ENCODING) 
    861862        printf("Stream is active, dir is send-only, sending to %s:%d\n", 
    862                pj_inet_ntoa(remote_addr.sin_addr), 
     863               pj_inet_ntop2(pj_AF_INET(), &remote_addr.sin_addr, addr, 
     864                             sizeof(addr)), 
    863865               pj_ntohs(remote_addr.sin_port)); 
    864866    else 
     
    866868               "sending to %s:%d\n", 
    867869               local_port, 
    868                pj_inet_ntoa(remote_addr.sin_addr), 
     870               pj_inet_ntop2(pj_AF_INET(), &remote_addr.sin_addr, addr, 
     871                             sizeof(addr)), 
    869872               pj_ntohs(remote_addr.sin_port)); 
    870873 
  • pjproject/trunk/pjsip/src/pjsip/sip_resolve.c

    r5055 r5311  
    169169    pj_in6_addr dummy6; 
    170170 
    171     /* First check with inet_aton() */ 
    172     if (pj_inet_aton(host, &dummy) > 0) 
     171    /* First check if this is an IPv4 address */ 
     172    if (pj_inet_pton(pj_AF_INET(), host, &dummy) == PJ_SUCCESS) 
    173173        return 4; 
    174174 
     
    261261                pj_sockaddr_init(pj_AF_INET(), &svr_addr.entry[0].addr,  
    262262                                 NULL, 0); 
    263                 pj_inet_aton(&target->addr.host, 
     263                pj_inet_pton(pj_AF_INET(), &target->addr.host, 
    264264                             &svr_addr.entry[0].addr.ipv4.sin_addr); 
    265265            } else { 
  • pjproject/trunk/pjsip/src/pjsip/sip_transport_udp.c

    r5284 r5311  
    161161            rdata->pkt_info.zero = 0; 
    162162            pj_gettimeofday(&rdata->pkt_info.timestamp); 
    163             if (src_addr->addr.sa_family == pj_AF_INET()) { 
    164                 pj_ansi_strcpy(rdata->pkt_info.src_name, 
    165                                pj_inet_ntoa(src_addr->ipv4.sin_addr)); 
    166                 rdata->pkt_info.src_port = pj_ntohs(src_addr->ipv4.sin_port); 
    167             } else { 
    168                 pj_inet_ntop(pj_AF_INET6(),  
    169                              pj_sockaddr_get_addr(&rdata->pkt_info.src_addr), 
    170                              rdata->pkt_info.src_name, 
    171                              sizeof(rdata->pkt_info.src_name)); 
    172                 rdata->pkt_info.src_port = pj_ntohs(src_addr->ipv6.sin6_port); 
    173             } 
     163            pj_sockaddr_print(src_addr, rdata->pkt_info.src_name, 
     164                              sizeof(rdata->pkt_info.src_name), 0); 
     165            rdata->pkt_info.src_port = pj_sockaddr_get_port(src_addr); 
    174166 
    175167            size_eaten =  
     
    518510                return status; 
    519511 
    520             pj_strcpy2(&bound_name->host, pj_inet_ntoa(hostip.ipv4.sin_addr)); 
     512            status = pj_inet_ntop(pj_AF_INET(), &hostip.ipv4.sin_addr, 
     513                                  hostbuf, hostbufsz); 
    521514        } else { 
    522515            /* Otherwise use bound address. */ 
    523             pj_strcpy2(&bound_name->host,  
    524                        pj_inet_ntoa(tmp_addr.ipv4.sin_addr)); 
    525             status = PJ_SUCCESS; 
     516            status = pj_inet_ntop(pj_AF_INET(), &tmp_addr.ipv4.sin_addr, 
     517                                  hostbuf, hostbufsz); 
    526518        } 
    527519 
     
    543535                              pj_sockaddr_get_addr(&tmp_addr), 
    544536                              hostbuf, hostbufsz); 
    545         if (status == PJ_SUCCESS) { 
    546             bound_name->host.slen = pj_ansi_strlen(hostbuf); 
    547         } 
     537    } 
     538    if (status == PJ_SUCCESS) { 
     539        bound_name->host.slen = pj_ansi_strlen(hostbuf); 
    548540    } 
    549541 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_acc.c

    r5308 r5311  
    30323032    pj_in6_addr dummy6; 
    30333033 
    3034     /* First check with inet_aton() */ 
    3035     if (pj_inet_aton(host, &dummy) > 0) 
     3034    /* First check if this is an IPv4 address */ 
     3035    if (pj_inet_pton(pj_AF_INET(), host, &dummy) == PJ_SUCCESS) 
    30363036        return 4; 
    30373037 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r5308 r5311  
    20572057 
    20582058    if (pjsua_var.stun_srv.addr.sa_family != 0) { 
    2059         pj_ansi_strcpy(stun_ip_addr,pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr)); 
     2059        pj_sockaddr_print(&pjsua_var.stun_srv, 
     2060                          stun_ip_addr, sizeof(stun_ip_addr), 0); 
    20602061        stun_srv = pj_str(stun_ip_addr); 
    20612062    } else { 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r5307 r5311  
    360360            pjstun_setting stun_opt; 
    361361 
    362             pj_ansi_strcpy(ip_addr, 
    363                            pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr)); 
     362            pj_sockaddr_print(&pjsua_var.stun_srv, ip_addr,sizeof(ip_addr),0); 
    364363            stun_srv = pj_str(ip_addr); 
    365364 
     
    427426                if (status == PJ_SUCCESS) { 
    428427                    if (pjsua_var.stun_srv.addr.sa_family != 0) { 
    429                         pj_ansi_strcpy(ip_addr, 
    430                             pj_inet_ntoa(pjsua_var.stun_srv.ipv4.sin_addr)); 
     428                        pj_sockaddr_print(&pjsua_var.stun_srv, 
     429                                          ip_addr, sizeof(ip_addr), 0); 
    431430                        stun_srv = pj_str(ip_addr); 
    432431                    } else { 
  • pjproject/trunk/pjsip/src/test/transport_tcp_test.c

    r3553 r5311  
    3838    pj_status_t status; 
    3939    char url[PJSIP_MAX_URL_SIZE]; 
     40    char addr[PJ_INET_ADDRSTRLEN]; 
    4041    int rtt[SEND_RECV_LOOP], min_rtt; 
    4142    int i, pkt_lost; 
     
    5859 
    5960    pj_ansi_sprintf(url, "sip:alice@%s:%d;transport=tcp", 
    60                     pj_inet_ntoa(rem_addr.sin_addr), 
     61                    pj_inet_ntop2(pj_AF_INET(), &rem_addr.sin_addr, addr, 
     62                                  sizeof(addr)), 
    6163                    pj_ntohs(rem_addr.sin_port)); 
    6264 
  • pjproject/trunk/pjsip/src/test/transport_test.c

    r4537 r5311  
    3838        struct pj_in_addr addr; 
    3939 
    40         /* Note: inet_aton() returns non-zero if addr is valid! */ 
    41         if (pj_inet_aton(&tp->local_name.host, &addr) != 0) { 
     40        if (pj_inet_pton(pj_AF_INET(), &tp->local_name.host, 
     41                         &addr) == PJ_SUCCESS) 
     42        { 
    4243            if (addr.s_addr==PJ_INADDR_ANY || addr.s_addr==PJ_INADDR_NONE) { 
    4344                PJ_LOG(3,(THIS_FILE, "   Error: invalid address name")); 
Note: See TracChangeset for help on using the changeset viewer.