Print this page
4587 snoop misdecodes DHCPv6 DHCPV6_DUID_LL identifiers

@@ -27,10 +27,11 @@
 /*
  * Dynamic Host Configuration Protocol version 6, for IPv6.  Supports
  * RFCs 3315, 3319, 3646, 3898, 4075, 4242, 4280, 4580, 4649, and 4704.
  */
 
+#include <ctype.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
 #include <sys/types.h>

@@ -629,11 +630,11 @@
                                 olen -= sizeof (val16);
                                 val16 = ntohs(val16);
                                 (void) snprintf(get_line(0, 0),
                                     get_line_remain(),
                                     "  Hardware Type = %u (%s)", val16,
-                                    arp_htype(type));
+                                    arp_htype(val16));
                         }
                         if (type == DHCPV6_DUID_LLT) {
                                 time_t timevalue;
 
                                 if (olen < sizeof (val32))