Ignore:
Timestamp:
Feb 27, 2013 10:16:08 AM (11 years ago)
Author:
ming
Message:

Re #1559: Backported to 1.x, except r4312,r4330

Location:
pjproject/branches/1.x
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/1.x

  • pjproject/branches/1.x/pjmedia/src/pjmedia/transport_srtp.c

    r3986 r4387  
    3838#define MAX_RTP_BUFFER_LEN          1500 
    3939#define MAX_RTCP_BUFFER_LEN         1500 
    40 #define MAX_KEY_LEN                 32 
     40#define MAX_KEY_LEN                 128 
    4141 
    4242/* Initial value of probation counter. When probation counter > 0,  
     
    612612    srtp->session_inited = PJ_TRUE; 
    613613 
    614     PJ_LOG(5, (srtp->pool->obj_name, "TX: %s key=%s", srtp->tx_policy.name.ptr, 
    615                octet_string_hex_string(tx->key.ptr, tx->key.slen))); 
    616     if (srtp->tx_policy.flags) { 
    617         PJ_LOG(5,(srtp->pool->obj_name,"TX: disable%s%s", (cr_tx_idx?"":" enc"), 
    618                   (au_tx_idx?"":" auth"))); 
    619     } 
    620  
    621     PJ_LOG(5, (srtp->pool->obj_name, "RX: %s key=%s", srtp->rx_policy.name.ptr, 
    622                octet_string_hex_string(rx->key.ptr, rx->key.slen))); 
    623     if (srtp->rx_policy.flags) { 
    624         PJ_LOG(5,(srtp->pool->obj_name,"RX: disable%s%s", (cr_rx_idx?"":" enc"), 
    625                   (au_rx_idx?"":" auth"))); 
    626     } 
     614    /* Logging stuffs */ 
     615#if PJ_LOG_MAX_LEVEL >= 5 
     616    { 
     617        char b64[PJ_BASE256_TO_BASE64_LEN(MAX_KEY_LEN)]; 
     618        int b64_len; 
     619 
     620        /* TX crypto and key */ 
     621        b64_len = sizeof(b64); 
     622        status = pj_base64_encode((pj_uint8_t*)tx->key.ptr, tx->key.slen, 
     623                                  b64, &b64_len); 
     624        if (status != PJ_SUCCESS) 
     625            b64_len = pj_ansi_sprintf(b64, "--key too long--"); 
     626        else 
     627            b64[b64_len] = '\0'; 
     628         
     629        PJ_LOG(5, (srtp->pool->obj_name, "TX: %s key=%s", 
     630                   srtp->tx_policy.name.ptr, b64)); 
     631        if (srtp->tx_policy.flags) { 
     632            PJ_LOG(5,(srtp->pool->obj_name, "TX: disable%s%s", 
     633                      (cr_tx_idx?"":" enc"), 
     634                      (au_tx_idx?"":" auth"))); 
     635        } 
     636 
     637        /* RX crypto and key */ 
     638        b64_len = sizeof(b64); 
     639        status = pj_base64_encode((pj_uint8_t*)rx->key.ptr, rx->key.slen, 
     640                                  b64, &b64_len); 
     641        if (status != PJ_SUCCESS) 
     642            b64_len = pj_ansi_sprintf(b64, "--key too long--"); 
     643        else 
     644            b64[b64_len] = '\0'; 
     645 
     646        PJ_LOG(5, (srtp->pool->obj_name, "RX: %s key=%s", 
     647                   srtp->rx_policy.name.ptr, b64)); 
     648        if (srtp->rx_policy.flags) { 
     649            PJ_LOG(5,(srtp->pool->obj_name,"RX: disable%s%s", 
     650                      (cr_rx_idx?"":" enc"), 
     651                      (au_rx_idx?"":" auth"))); 
     652        } 
     653    } 
     654#endif 
    627655 
    628656on_return: 
Note: See TracChangeset for help on using the changeset viewer.