From: Alan T. DeKok Date: Sun, 3 Mar 2013 16:46:22 +0000 (-0800) Subject: Added "encoding" text X-Git-Tag: release_2_2_1~128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51a7ca0f3b590792aab62beb8d4175056d3117f2;p=thirdparty%2Ffreeradius-server.git Added "encoding" text --- diff --git a/src/lib/dhcp.c b/src/lib/dhcp.c index 8df7f8568c0..dc9cb734a80 100644 --- a/src/lib/dhcp.c +++ b/src/lib/dhcp.c @@ -1016,6 +1016,11 @@ int fr_dhcp_encode(RADIUS_PACKET *packet) VALUE_PAIR *vp; uint32_t lvalue, mms; size_t dhcp_size, length; +#ifndef NDEBUG + const char *name; + char src_ip_buf[256]; + char dst_ip_buf[256]; +#endif if (packet->data) free(packet->data); @@ -1026,6 +1031,33 @@ int fr_dhcp_encode(RADIUS_PACKET *packet) /* XXX Ugly ... should be set by the caller */ if (packet->code == 0) packet->code = PW_DHCP_NAK; +#ifndef NDEBUG + if ((packet->code >= PW_DHCP_DISCOVER) && + (packet->code <= PW_DHCP_INFORM)) { + name = dhcp_message_types[packet->code - PW_DHCP_OFFSET]; + } else { + name = "?Unknown?"; + } +#endif + + DEBUG( +#ifdef WITH_UDPFROMTO + "Encoding %s of id %08x from %s:%d to %s:%d\n", +#else + "Encoding %s of id %08x to %s:%d\n", +#endif + name, (unsigned int) packet->id, +#ifdef WITH_UDPFROMTO + inet_ntop(packet->src_ipaddr.af, + &packet->src_ipaddr.ipaddr, + src_ip_buf, sizeof(src_ip_buf)), + packet->src_port, +#endif + inet_ntop(packet->dst_ipaddr.af, + &packet->dst_ipaddr.ipaddr, + dst_ip_buf, sizeof(dst_ip_buf)), + packet->dst_port); + p = packet->data; mms = DEFAULT_PACKET_SIZE; /* maximum message size */