Mercurial > hg > freeDiameter
comparison extensions/app_radgw/radius.c @ 553:153cd2600fcf
Fix another issue
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Wed, 15 Sep 2010 14:52:24 +0900 |
parents | d2be88628747 |
children | 4a9f08d6b6ba |
comparison
equal
deleted
inserted
replaced
552:d2be88628747 | 553:153cd2600fcf |
---|---|
307 printf("\n"); | 307 printf("\n"); |
308 break; | 308 break; |
309 } | 309 } |
310 } | 310 } |
311 | 311 |
312 /* Dump a message -- can be used safely with a struct radius_msg as parameter (we don't dump the metadata) */ | 312 /* Dump a message */ |
313 void rgw_msg_dump(struct rgw_radius_msg_meta * msg) | 313 void rgw_msg_dump(struct rgw_radius_msg_meta * msg, int has_meta) |
314 { | 314 { |
315 unsigned char *auth; | 315 unsigned char *auth; |
316 size_t i; | 316 size_t i; |
317 if (! TRACE_BOOL(FULL) ) | 317 if (! TRACE_BOOL(FULL) ) |
318 return; | 318 return; |
328 for (i = 0; i < msg->radius.attr_used; i++) { | 328 for (i = 0; i < msg->radius.attr_used; i++) { |
329 struct radius_attr_hdr *attr = (struct radius_attr_hdr *)(msg->radius.buf + msg->radius.attr_pos[i]); | 329 struct radius_attr_hdr *attr = (struct radius_attr_hdr *)(msg->radius.buf + msg->radius.attr_pos[i]); |
330 fd_log_debug(" - Type: 0x%02hhx (%s)\n Len: %-3hhu", attr->type, rgw_msg_attrtype_str(attr->type), attr->length); | 330 fd_log_debug(" - Type: 0x%02hhx (%s)\n Len: %-3hhu", attr->type, rgw_msg_attrtype_str(attr->type), attr->length); |
331 radius_msg_dump_attr_val(attr); | 331 radius_msg_dump_attr_val(attr); |
332 } | 332 } |
333 if (msg->ps_nb) { | 333 if (has_meta && msg->ps_nb) { |
334 fd_log_debug("---- hidden attributes:\n"); | 334 fd_log_debug("---- hidden attributes:\n"); |
335 for (i = msg->ps_first; i < msg->ps_first + msg->ps_nb; i++) { | 335 for (i = msg->ps_first; i < msg->ps_first + msg->ps_nb; i++) { |
336 struct radius_attr_hdr *attr = (struct radius_attr_hdr *)(msg->radius.buf + msg->radius.attr_pos[i]); | 336 struct radius_attr_hdr *attr = (struct radius_attr_hdr *)(msg->radius.buf + msg->radius.attr_pos[i]); |
337 fd_log_debug(" - Type: 0x%02hhx (%s)\n Len: %-3hhu", attr->type, rgw_msg_attrtype_str(attr->type), attr->length); | 337 fd_log_debug(" - Type: 0x%02hhx (%s)\n Len: %-3hhu", attr->type, rgw_msg_attrtype_str(attr->type), attr->length); |
338 radius_msg_dump_attr_val(attr); | 338 radius_msg_dump_attr_val(attr); |