Ignore:
Timestamp:
Mar 3, 2007 7:35:34 PM (15 years ago)
Author:
bennylp
Message:

Fixed STUN client/server authentication

File:
1 edited

Legend:

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

    r1037 r1038  
    2727                        p += len 
    2828 
     29static int print_binary(char *buffer, unsigned length, 
     30                        const pj_uint8_t *data, unsigned data_len) 
     31{ 
     32    unsigned i; 
     33 
     34    if (length < data_len * 2 + 8) 
     35        return -1; 
     36 
     37    pj_ansi_sprintf(buffer, ", data="); 
     38    buffer += 7; 
     39 
     40    for (i=0; i<data_len; ++i) { 
     41        pj_ansi_sprintf(buffer, "%02x", (*data) & 0xFF); 
     42        buffer += 2; 
     43        data++; 
     44    } 
     45 
     46    pj_ansi_sprintf(buffer, "\n"); 
     47    buffer++; 
     48 
     49    return data_len * 2 + 8; 
     50} 
     51 
    2952static int print_attr(char *buffer, unsigned length, 
    3053                      const pj_stun_attr_hdr *ahdr) 
     
    145168 
    146169    case PJ_STUN_ATTR_MESSAGE_INTEGRITY: 
     170        { 
     171            const pj_stun_msgint_attr *attr; 
     172 
     173            attr = (const pj_stun_msgint_attr*) ahdr; 
     174            len = print_binary(p, end-p, attr->hmac, 20); 
     175            APPLY(); 
     176        } 
     177        break; 
     178 
    147179    case PJ_STUN_ATTR_DATA: 
     180        { 
     181            const pj_stun_binary_attr *attr; 
     182 
     183            attr = (const pj_stun_binary_attr*) ahdr; 
     184            len = print_binary(p, end-p, attr->data, attr->length); 
     185            APPLY(); 
     186        } 
     187        break; 
    148188    case PJ_STUN_ATTR_USE_CANDIDATE: 
    149189    default: 
Note: See TracChangeset for help on using the changeset viewer.