Changeset 1498


Ignore:
Timestamp:
Oct 13, 2007 12:06:59 AM (14 years ago)
Author:
bennylp
Message:

Added "magic" parameter in pj_stun_session_create_req()

Location:
pjproject/trunk/pjnath
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/include/pjnath/stun_session.h

    r1374 r1498  
    260260 * @param msg_type  The STUN request message type, from pj_stun_method_e or 
    261261 *                  from pj_stun_msg_type. 
     262 * @param magic     STUN magic, use PJ_STUN_MAGIC. 
    262263 * @param tsx_id    Optional transaction ID. 
    263264 * @param p_tdata   Pointer to receive STUN transmit data instance containing 
     
    268269PJ_DECL(pj_status_t) pj_stun_session_create_req(pj_stun_session *sess, 
    269270                                                int msg_type, 
     271                                                pj_uint32_t magic, 
    270272                                                const pj_uint8_t tsx_id[12], 
    271273                                                pj_stun_tx_data **p_tdata); 
  • pjproject/trunk/pjnath/src/pjnath/ice_session.c

    r1450 r1498  
    13771377    /* Create request */ 
    13781378    status = pj_stun_session_create_req(comp->stun_sess,  
    1379                                         PJ_STUN_BINDING_REQUEST,  
     1379                                        PJ_STUN_BINDING_REQUEST, PJ_STUN_MAGIC, 
    13801380                                        NULL, &check->tdata); 
    13811381    if (status != PJ_SUCCESS) { 
  • pjproject/trunk/pjnath/src/pjnath/ice_strans.c

    r1450 r1498  
    578578        status = pj_stun_session_create_req(comp->stun_sess, 
    579579                                            PJ_STUN_BINDING_REQUEST,  
     580                                            PJ_STUN_MAGIC, 
    580581                                            comp->ka_tsx_id, &tdata); 
    581582        if (status != PJ_SUCCESS) 
     
    679680    status = pj_stun_session_create_req(comp->stun_sess,  
    680681                                        PJ_STUN_BINDING_REQUEST,  
     682                                        PJ_STUN_MAGIC, 
    681683                                        comp->ka_tsx_id,  
    682684                                        &tdata); 
  • pjproject/trunk/pjnath/src/pjnath/nat_detect.c

    r1497 r1498  
    5555}; 
    5656 
     57static const char *test_names[] = 
     58{ 
     59    "Test I: Binding request", 
     60    "Test II: Binding request with change address and port request", 
     61    "Test IB: Binding request to alternate address", 
     62    "Test III: Binding request with change port request" 
     63}; 
     64 
    5765typedef struct nat_detect_session 
    5866{ 
     
    309317    /* Create BIND request */ 
    310318    status = pj_stun_session_create_req(sess->stun_sess,  
    311                                         PJ_STUN_BINDING_REQUEST, 
     319                                        PJ_STUN_BINDING_REQUEST, 0x83224, 
    312320                                        NULL, &tdata); 
    313321    if (status != PJ_SUCCESS) 
    314322        return status; 
    315323 
    316     /* Add CHANGE-REQUEST attribute if necessary */ 
    317     if (change_flag) { 
    318         status = pj_stun_msg_add_uint_attr(sess->pool, tdata->msg, 
    319                                            PJ_STUN_ATTR_CHANGE_REQUEST, 
    320                                            change_flag); 
    321         if (status != PJ_SUCCESS) 
    322             return status; 
    323     } 
     324    /* Add CHANGE-REQUEST attribute */ 
     325    status = pj_stun_msg_add_uint_attr(sess->pool, tdata->msg, 
     326                                       PJ_STUN_ATTR_CHANGE_REQUEST, 
     327                                       change_flag); 
     328    if (status != PJ_SUCCESS) 
     329        return status; 
    324330 
    325331    /* Configure alternate address */ 
     
    328334    else 
    329335        sess->cur_server = &sess->server; 
     336 
     337    PJ_LOG(5,(sess->pool->obj_name,  
     338              "Performing %s to %s:%d",  
     339              test_names[state], 
     340              pj_inet_ntoa(sess->cur_server->sin_addr), 
     341              pj_ntohs(sess->cur_server->sin_port))); 
    330342 
    331343    /* Send the request */ 
     
    562574 
    563575            /* Compare mapped address with local address */ 
    564             sess->test1_same_ip = (pj_memcmp(&sess->local_addr, &mattr->sockaddr, 
    565                                              sizeof(pj_sockaddr_in))==0); 
     576            sess->test1_same_ip=(pj_memcmp(&sess->local_addr, &mattr->sockaddr, 
     577                                           sizeof(pj_sockaddr_in))==0); 
    566578             
    567579            /* Execute test 2: 
    568              *  Send BINDING_REQUEST with both the "change IP" and "change port"  
    569              *  flags from the CHANGE-REQUEST attribute set 
     580             * Send BINDING_REQUEST with both the "change IP" and "change port"  
     581             * flags from the CHANGE-REQUEST attribute set 
    570582             */ 
    571583            start_test(sess, ST_TEST_2, NULL, CHANGE_ADDR_PORT); 
     
    663675    sess_destroy(sess); 
    664676} 
     677 
  • pjproject/trunk/pjnath/src/pjnath/stun_session.c

    r1479 r1498  
    127127static pj_status_t create_request_tdata(pj_stun_session *sess, 
    128128                                        unsigned msg_type, 
     129                                        pj_uint32_t magic, 
    129130                                        const pj_uint8_t tsx_id[12], 
    130131                                        pj_stun_tx_data **p_tdata) 
     
    138139 
    139140    /* Create STUN message */ 
    140     status = pj_stun_msg_create(tdata->pool, msg_type,  PJ_STUN_MAGIC,  
     141    status = pj_stun_msg_create(tdata->pool, msg_type,  magic,  
    141142                                tsx_id, &tdata->msg); 
    142143    if (status != PJ_SUCCESS) { 
     
    477478PJ_DEF(pj_status_t) pj_stun_session_create_req(pj_stun_session *sess, 
    478479                                               int method, 
     480                                               pj_uint32_t magic, 
    479481                                               const pj_uint8_t tsx_id[12], 
    480482                                               pj_stun_tx_data **p_tdata) 
     
    485487    PJ_ASSERT_RETURN(sess && p_tdata, PJ_EINVAL); 
    486488 
    487     status = create_request_tdata(sess, method, tsx_id, &tdata); 
     489    status = create_request_tdata(sess, method, magic, tsx_id, &tdata); 
    488490    if (status != PJ_SUCCESS) 
    489491        return status; 
  • pjproject/trunk/pjnath/src/pjstun-client/client_main.c

    r1495 r1498  
    376376 
    377377    rc = pj_stun_session_create_req(g.sess, PJ_STUN_BINDING_REQUEST,  
    378                                     NULL, &tdata); 
     378                                    PJ_STUN_MAGIC, NULL, &tdata); 
    379379    pj_assert(rc == PJ_SUCCESS); 
    380380 
     
    392392 
    393393    rc = pj_stun_session_create_req(g.sess, PJ_STUN_ALLOCATE_REQUEST,  
    394                                     NULL, &tdata); 
     394                                    PJ_STUN_MAGIC, NULL, &tdata); 
    395395    pj_assert(rc == PJ_SUCCESS); 
    396396 
     
    452452    rc = pj_stun_session_create_req(g.sess,  
    453453                                    PJ_STUN_SET_ACTIVE_DESTINATION_REQUEST,  
    454                                     NULL, &tdata); 
     454                                    PJ_STUN_MAGIC, NULL, &tdata); 
    455455    pj_assert(rc == PJ_SUCCESS); 
    456456 
Note: See TracChangeset for help on using the changeset viewer.