]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Print out packet code by name
authorAlan T. DeKok <aland@freeradius.org>
Mon, 17 Aug 2015 08:47:09 +0000 (10:47 +0200)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 19 Aug 2015 04:17:31 +0000 (00:17 -0400)
src/lib/radius.c

index 6439a6db00eec5bf2e49079cf508f54c7c755ca0..8550f5afebb68cf935d2668ee0ebd5e3090ac8b6 100644 (file)
@@ -211,7 +211,11 @@ void rad_print_hex(RADIUS_PACKET *packet)
                fprintf(fr_log_fp, "    port:\t%u\n", packet->dst_port);
        }
 
-       fprintf(fr_log_fp, "  Code:\t\t%u\n", packet->data[0]);
+       if (packet->data[0] < FR_MAX_PACKET_CODE) {
+               fprintf(fr_log_fp, "  Code:\t\t%s\n", fr_packet_codes[packet->data[0]]);
+       } else {
+               fprintf(fr_log_fp, "  Code:\t\t%u\n", packet->data[0]);
+       }
        fprintf(fr_log_fp, "  Id:\t\t%u\n", packet->data[1]);
        fprintf(fr_log_fp, "  Length:\t%u\n", ((packet->data[2] << 8) |
                                   (packet->data[3])));