Changeset 996 for pjproject/trunk/pjlib-util/src/pjlib-util/stun_msg_dump.c
- Timestamp:
- Feb 23, 2007 1:07:54 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib-util/src/pjlib-util/stun_msg_dump.c
r993 r996 33 33 int len; 34 34 35 len = pj_ansi_snprintf( buffer, end-p,35 len = pj_ansi_snprintf(p, end-p, 36 36 " %s: length=%d", 37 37 pj_stun_get_attr_name(ahdr->type), … … 59 59 60 60 if (attr->addr.addr.sa_family == PJ_AF_INET) { 61 len = pj_ansi_snprintf( buffer, end-p,61 len = pj_ansi_snprintf(p, end-p, 62 62 ", IPv4 addr=%s:%d\n", 63 63 pj_inet_ntoa(attr->addr.ipv4.sin_addr), … … 65 65 66 66 } else if (attr->addr.addr.sa_family == PJ_AF_INET6) { 67 len = pj_ansi_snprintf( buffer, end-p,67 len = pj_ansi_snprintf(p, end-p, 68 68 ", IPv6 addr present\n"); 69 69 } else { 70 len = pj_ansi_snprintf( buffer, end-p,70 len = pj_ansi_snprintf(p, end-p, 71 71 ", INVALID ADDRESS FAMILY!\n"); 72 72 } … … 88 88 89 89 attr = (const pj_stun_generic_uint_attr*)ahdr; 90 len = pj_ansi_snprintf( buffer, end-p,91 ", value=%d ( %x)\n",90 len = pj_ansi_snprintf(p, end-p, 91 ", value=%d (0x%x)\n", 92 92 (pj_uint32_t)attr->value, 93 93 (pj_uint32_t)attr->value); … … 104 104 105 105 attr = (pj_stun_generic_string_attr*)ahdr; 106 len = pj_ansi_snprintf( buffer, end-p,106 len = pj_ansi_snprintf(p, end-p, 107 107 ", value=\"%.*s\"\n", 108 108 (int)attr->value.slen, … … 116 116 117 117 attr = (const pj_stun_error_code_attr*) ahdr; 118 len = pj_ansi_snprintf( buffer, end-p,118 len = pj_ansi_snprintf(p, end-p, 119 119 ", err_code=%d, reason=\"%.*s\"\n", 120 120 attr->err_class*100 + attr->number, … … 131 131 attr = (const pj_stun_unknown_attr*) ahdr; 132 132 133 len = pj_ansi_snprintf( buffer, end-p,133 len = pj_ansi_snprintf(p, end-p, 134 134 ", unknown list:"); 135 135 APPLY(); 136 136 137 137 for (j=0; j<attr->attr_count; ++j) { 138 len = pj_ansi_snprintf( buffer, end-p,138 len = pj_ansi_snprintf(p, end-p, 139 139 " %d", 140 140 (int)attr->attrs[j]); … … 148 148 case PJ_STUN_ATTR_USE_CANDIDATE: 149 149 default: 150 len = pj_ansi_snprintf( buffer, end-p, "\n");150 len = pj_ansi_snprintf(p, end-p, "\n"); 151 151 152 152 break; … … 167 167 PJ_DEF(char*) pj_stun_msg_dump(const pj_stun_msg *msg, 168 168 char *buffer, 169 unsigned *length) 169 unsigned length, 170 unsigned *printed_len) 170 171 { 171 172 char *p, *end; … … 176 177 177 178 p = buffer; 178 end = buffer + (*length);179 end = buffer + length; 179 180 180 181 len = pj_ansi_snprintf(p, end-p, "STUN %s %s\n", … … 184 185 185 186 len = pj_ansi_snprintf(p, end-p, 186 " Hdr: length=%d, magic=%x, tsx_id=%x %x %x\n"187 187 " Hdr: length=%d, magic=%08x, tsx_id=%08x %08x %08x\n" 188 " Attributes:\n", 188 189 msg->hdr.length, 189 190 msg->hdr.magic, … … 200 201 on_return: 201 202 *p = '\0'; 202 *length = (p-buffer); 203 if (printed_len) 204 *printed_len = (p-buffer); 203 205 return buffer; 204 206
Note: See TracChangeset
for help on using the changeset viewer.