Ignore:
Timestamp:
Aug 9, 2012 5:21:25 AM (12 years ago)
Author:
nanang
Message:

Close #1567: Added option to use STUN2 format for resolving mapped address in pjsua_config.

File:
1 edited

Legend:

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

    r3999 r4224  
    4343                                            pj_sockaddr_in mapped_addr[]) 
    4444{ 
     45    pjstun_setting opt; 
     46 
     47    pj_bzero(&opt, sizeof(opt)); 
     48    opt.use_stun2 = PJ_FALSE; 
     49    opt.srv1 = *srv1; 
     50    opt.port1 = port1; 
     51    opt.srv2 = *srv2; 
     52    opt.port2 = port2; 
     53 
     54    return pjstun_get_mapped_addr2(pf, &opt, sock_cnt, sock, mapped_addr); 
     55} 
     56 
     57PJ_DEF(pj_status_t) pjstun_get_mapped_addr2(pj_pool_factory *pf, 
     58                                            const pjstun_setting *opt, 
     59                                            int sock_cnt, 
     60                                            pj_sock_t sock[], 
     61                                            pj_sockaddr_in mapped_addr[]) 
     62{ 
    4563    unsigned srv_cnt; 
     64    const pj_str_t *srv1, *srv2; 
     65    int port1, port2; 
    4666    pj_sockaddr_in srv_addr[2]; 
    4767    int i, send_cnt = 0, nfds; 
     
    6080    PJ_CHECK_STACK(); 
    6181 
     82    srv1 = &opt->srv1; 
     83    port1 = opt->port1; 
     84    srv2 = &opt->srv1; 
     85    port2 = opt->port2; 
     86 
    6287    TRACE_((THIS_FILE, "Entering pjstun_get_mapped_addr()")); 
    6388 
     
    82107    if (status != PJ_SUCCESS) 
    83108        goto on_error; 
     109 
     110    /* Insert magic cookie (specified in RFC 5389) when requested to. */ 
     111    if (opt->use_stun2) { 
     112        pjstun_msg_hdr *hdr = (pjstun_msg_hdr*)out_msg; 
     113        hdr->tsx[0] = pj_htonl(STUN_MAGIC); 
     114    } 
    84115 
    85116    TRACE_((THIS_FILE, "  Binding request created.")); 
Note: See TracChangeset for help on using the changeset viewer.