Changeset 5383


Ignore:
Timestamp:
Jul 14, 2016 5:15:16 AM (3 years ago)
Author:
nanang
Message:

Misc (re #1928): Print explicit log message about PJSUA ignoring IPv6 STUN server.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r5382 r5383  
    13321332    /* Loop while we have entry to try */ 
    13331333    for (; sess->idx < sess->count; ++sess->idx) { 
    1334         const int af = pj_AF_INET(); 
     1334        int af; 
    13351335        char target[64]; 
    13361336        pj_str_t hostpart; 
     
    13451345 
    13461346        /* Parse the server entry into host:port */ 
    1347         status = pj_sockaddr_parse2(af, 0, &sess->srv[sess->idx], 
    1348                                           &hostpart, &port, NULL); 
     1347        status = pj_sockaddr_parse2(pj_AF_UNSPEC(), 0, &sess->srv[sess->idx], 
     1348                                    &hostpart, &port, &af); 
    13491349        if (status != PJ_SUCCESS) { 
    13501350            PJ_LOG(2,(THIS_FILE, "Invalid STUN server entry %s", target)); 
     1351            continue; 
     1352        } else if (af != pj_AF_INET()) { 
     1353            /* Ignore IPv6 STUN server for now */ 
     1354            status = PJ_EAFNOTSUP; 
     1355            PJ_LOG(3,(THIS_FILE, "Ignored STUN server entry %s, currently " 
     1356                                 "only IPv4 STUN server is supported (does " 
     1357                                 "IPv6 still need a mapped address?)", 
     1358                      target)); 
    13511359            continue; 
    13521360        } 
     
    13651373        stun_sock_cb.on_status = &test_stun_on_status; 
    13661374        status = pj_stun_sock_create(&pjsua_var.stun_cfg, "stunresolve", 
    1367                                            pj_AF_INET(), &stun_sock_cb, 
    1368                                            NULL, sess, &sess->stun_sock); 
     1375                                     pj_AF_INET(), &stun_sock_cb, 
     1376                                     NULL, sess, &sess->stun_sock); 
    13691377        if (status != PJ_SUCCESS) { 
    13701378            char errmsg[PJ_ERR_MSG_SIZE]; 
     
    13771385        } 
    13781386 
    1379         status = pj_stun_sock_start(sess->stun_sock, &hostpart, 
    1380                                           port, pjsua_var.resolver); 
     1387        status = pj_stun_sock_start(sess->stun_sock, &hostpart, port, 
     1388                                    pjsua_var.resolver); 
    13811389        if (status != PJ_SUCCESS) { 
    13821390            char errmsg[PJ_ERR_MSG_SIZE]; 
Note: See TracChangeset for help on using the changeset viewer.