From: Alan T. DeKok Date: Wed, 16 Mar 2011 10:26:04 +0000 (+0100) Subject: Expose rad_print_hex, and use it in radsniff X-Git-Tag: release_2_1_11~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ae298a6a4f9cacc8be93bb17a12aebe3a23b01a;p=thirdparty%2Ffreeradius-server.git Expose rad_print_hex, and use it in radsniff --- diff --git a/src/include/libradius.h b/src/include/libradius.h index 6492af7d318..354e632a5d4 100644 --- a/src/include/libradius.h +++ b/src/include/libradius.h @@ -379,6 +379,7 @@ extern int fr_max_attributes; /* per incoming packet */ #define FR_MAX_PACKET_CODE (52) extern const char *fr_packet_codes[FR_MAX_PACKET_CODE]; extern FILE *fr_log_fp; +extern void rad_print_hex(RADIUS_PACKET *packet); void fr_printf_log(const char *, ...) #ifdef __GNUC__ __attribute__ ((format (printf, 1, 2))) diff --git a/src/lib/radius.c b/src/lib/radius.c index 79b4bbf46c7..a3fbac7da2e 100644 --- a/src/lib/radius.c +++ b/src/lib/radius.c @@ -140,7 +140,7 @@ void fr_printf_log(const char *fmt, ...) return; } -static void print_hex(RADIUS_PACKET *packet) +void rad_print_hex(RADIUS_PACKET *packet) { int i; diff --git a/src/main/radsniff.c b/src/main/radsniff.c index 4d9bacd13b0..1132154d8df 100644 --- a/src/main/radsniff.c +++ b/src/main/radsniff.c @@ -285,6 +285,7 @@ static void got_packet(uint8_t *args, const struct pcap_pkthdr *header, const ui pairfree(&packet->vps); } printf("\n"); + if (fr_debug_flag > 2) rad_print_hex(packet); fflush(stdout); check_filter: