Ignore:
Timestamp:
Jun 21, 2016 6:55:10 AM (8 years ago)
Author:
riza
Message:

Re #1933: Update pjnath-test for IPv6 support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/src/pjnath-test/sess_auth.c

    r4537 r5350  
    230230/* Instantiate standard server */ 
    231231static int create_std_server(pj_stun_auth_type auth_type, 
    232                              pj_bool_t responding) 
     232                             pj_bool_t responding, 
     233                             pj_bool_t use_ipv6) 
    233234{ 
    234235    pj_pool_t *pool; 
     
    267268 
    268269    /* Create socket */ 
    269     status = pj_sock_socket(pj_AF_INET(), pj_SOCK_DGRAM(), 0, &server->sock); 
     270    status = pj_sock_socket(GET_AF(use_ipv6), pj_SOCK_DGRAM(), 0, &server->sock); 
    270271    if (status != PJ_SUCCESS) { 
    271272        destroy_server(); 
     
    274275 
    275276    /* Bind */ 
    276     pj_sockaddr_in_init(&server->addr.ipv4, NULL, 0); 
     277    pj_sockaddr_init(GET_AF(use_ipv6), &server->addr, NULL, 0); 
    277278    status = pj_sock_bind(server->sock, &server->addr, pj_sockaddr_get_len(&server->addr)); 
    278279    if (status != PJ_SUCCESS) { 
     
    290291        } 
    291292 
    292         status = pj_gethostip(pj_AF_INET(), &addr); 
     293        status = pj_gethostip(GET_AF(use_ipv6), &addr); 
    293294        if (status != PJ_SUCCESS) { 
    294295            destroy_server(); 
     
    453454                           const char *password, 
    454455                           pj_bool_t dummy_mi, 
    455  
     456                           pj_bool_t use_ipv6, 
    456457                           pj_bool_t expected_error, 
    457458                           pj_status_t expected_code, 
     
    466467    pj_stun_tx_data *tdata; 
    467468    pj_status_t status; 
     469    pj_sockaddr addr; 
    468470    int rc = 0; 
    469471     
    470     PJ_LOG(3,(THIS_FILE, "   %s test", title)); 
     472    PJ_LOG(3,(THIS_FILE, "   %s test (%s)", title, use_ipv6?"IPv6":"IPv4")); 
    471473 
    472474    /* Create client */ 
     
    494496 
    495497    /* Create client socket */ 
    496     status = pj_sock_socket(pj_AF_INET(), pj_SOCK_DGRAM(), 0, &client->sock); 
     498    status = pj_sock_socket(GET_AF(use_ipv6), pj_SOCK_DGRAM(), 0, &client->sock); 
    497499    if (status != PJ_SUCCESS) { 
    498500        destroy_client_server(); 
     
    501503 
    502504    /* Bind client socket */ 
    503     status = pj_sock_bind_in(client->sock, 0, 0); 
     505    pj_sockaddr_init(GET_AF(use_ipv6), &addr, NULL, 0); 
     506    status = pj_sock_bind(client->sock, &addr, pj_sockaddr_get_len(&addr)); 
    504507    if (status != PJ_SUCCESS) { 
    505508        destroy_client_server(); 
     
    529532 
    530533    /* Create the server */ 
    531     status = create_std_server(server_auth_type, server_responding); 
     534    status = create_std_server(server_auth_type, server_responding, use_ipv6); 
    532535    if (status != 0) { 
    533536        destroy_client_server(); 
     
    681684done: 
    682685    destroy_client_server(); 
     686 
     687    /* If IPv6 is enabled, test again for IPv4. */ 
     688    if ((rc == 0) && use_ipv6) { 
     689        rc = run_client_test(title, 
     690                             server_responding, 
     691                             server_auth_type, 
     692                             client_auth_type, 
     693                             realm, 
     694                             username, 
     695                             nonce, 
     696                             password, 
     697                             dummy_mi, 
     698                             0, 
     699                             expected_error, 
     700                             expected_code, 
     701                             expected_realm, 
     702                             expected_nonce, 
     703                             more_check); 
     704    } 
     705 
    683706    return rc; 
    684707} 
     
    779802                         NULL,              // password 
    780803                         PJ_FALSE,          // dummy MI 
     804                         USE_IPV6,          // use IPv6 
    781805                         PJ_TRUE,           // expected error 
    782806                         PJNATH_ESTUNTIMEDOUT,// expected code 
     
    809833                         NULL,              // password 
    810834                         PJ_FALSE,          // dummy MI 
     835                         USE_IPV6,          // use IPv6 
    811836                         PJ_TRUE,           // expected error 
    812837                         PJ_STATUS_FROM_STUN_CODE(400),// expected code 
     
    833858                         "anotherpass",     // password 
    834859                         PJ_FALSE,          // dummy MI 
     860                         USE_IPV6,          // use IPv6 
    835861                         PJ_TRUE,           // expected error 
    836862                         PJ_STATUS_FROM_STUN_CODE(401),// expected code 
     
    861887                         "anotherpass",     // password 
    862888                         PJ_FALSE,          // dummy MI 
     889                         USE_IPV6,          // use IPv6 
    863890                         PJ_TRUE,           // expected error 
    864891                         PJ_STATUS_FROM_STUN_CODE(401),// expected code 
     
    883910                         NULL,              // password 
    884911                         PJ_TRUE,           // dummy MI 
     912                         USE_IPV6,          // use IPv6 
    885913                         PJ_TRUE,           // expected error 
    886914                         PJ_STATUS_FROM_STUN_CODE(400),     // expected code 
     
    903931                         PASSWORD,          // password 
    904932                         PJ_FALSE,          // dummy MI 
     933                         USE_IPV6,          // use IPv6 
    905934                         PJ_FALSE,          // expected error 
    906935                         PJ_SUCCESS,        // expected code 
     
    929958                         PASSWORD,          // password 
    930959                         PJ_TRUE,           // dummy MI 
     960                         USE_IPV6,          // use IPv6 
    931961                         PJ_TRUE,           // expected error 
    932962                         PJ_STATUS_FROM_STUN_CODE(401),     // expected code 
     
    962992                         NULL,              // client password 
    963993                         PJ_FALSE,          // client dummy MI 
     994                         USE_IPV6,          // use IPv6 
    964995                         PJ_TRUE,           // expected error 
    965996                         PJ_STATUS_FROM_STUN_CODE(401), // expected code 
     
    9881019                         PASSWORD,          // client password 
    9891020                         PJ_TRUE,           // client dummy MI 
     1021                         USE_IPV6,          // use IPv6 
    9901022                         PJ_TRUE,           // expected error 
    9911023                         PJ_STATUS_FROM_STUN_CODE(400), // expected code 
     
    10081040                         PASSWORD,          // client password 
    10091041                         PJ_TRUE,           // client dummy MI 
     1042                         USE_IPV6,          // use IPv6 
    10101043                         PJ_TRUE,           // expected error 
    10111044                         PJ_STATUS_FROM_STUN_CODE(400), // expected code 
     
    10281061                         PASSWORD,          // client password 
    10291062                         PJ_TRUE,           // client dummy MI 
     1063                         USE_IPV6,          // use IPv6 
    10301064                         PJ_TRUE,           // expected error 
    10311065                         PJ_STATUS_FROM_STUN_CODE(400), // expected code 
     
    10641098                         "somepassword",    // client password 
    10651099                         PJ_FALSE,          // client dummy MI 
     1100                         USE_IPV6,          // use IPv6 
    10661101                         PJ_TRUE,           // expected error 
    10671102                         PJ_STATUS_FROM_STUN_CODE(401), // expected code 
     
    10841119                         PASSWORD,          // client password 
    10851120                         PJ_FALSE,          // client dummy MI 
     1121                         USE_IPV6,          // use IPv6 
    10861122                         PJ_FALSE,          // expected error 
    10871123                         0,                 // expected code 
     
    11141150                         PASSWORD,          // client password 
    11151151                         PJ_FALSE,          // client dummy MI 
     1152                         USE_IPV6,          // use IPv6 
    11161153                         PJ_TRUE,           // expected error 
    11171154                         PJ_STATUS_FROM_STUN_CODE(401), // expected code 
Note: See TracChangeset for help on using the changeset viewer.