]> The Tcpdump Group git mirrors - tcpdump/commitdiff
DHCP: Remove a few options that are unassigned now.
authorDenis Ovsienko <[email protected]>
Fri, 7 Aug 2020 17:21:51 +0000 (18:21 +0100)
committerDenis Ovsienko <[email protected]>
Fri, 7 Aug 2020 18:04:31 +0000 (19:04 +0100)
Commit e89bfcd in December 2000 among other things had introduced
the following code points from the IANA "BOOTP Vendor Extensions and
DHCP Options" registry:

* TAG_AGENT_MASK (84)
* TAG_6OVER4 (96)
* TAG_IPX_COMPAT (110)
* TAG_FAILOVER (115)
* TAG_EXTENDED_REQUEST (126)
* TAG_EXTENDED_OPTION (127)

The current revision of the registry lists every code above as
"Removed/Unassigned" with a reference to RFC 3679 published in January
2004. Remove the code points and any associated code.

print-bootp.c

index 4df86100d5c62fe0526e4562238ce11b55a8c80a..28aa27fb598a5f8b361f69c3c1792f191fd1887e 100644 (file)
@@ -200,7 +200,6 @@ struct bootp {
 #define        TAG_CLIENT_FQDN         ((uint8_t)  81)
 #define        TAG_AGENT_CIRCUIT       ((uint8_t)  82)
 #define        TAG_AGENT_REMOTE        ((uint8_t)  83)
-#define        TAG_AGENT_MASK          ((uint8_t)  84)
 #define        TAG_TZ_STRING           ((uint8_t)  88)
 #define        TAG_FQDN_OPTION         ((uint8_t)  89)
 #define        TAG_AUTH                ((uint8_t)  90)
@@ -210,17 +209,12 @@ struct bootp {
 #define        TAG_CLIENT_NDI          ((uint8_t)  94)
 #define        TAG_CLIENT_GUID         ((uint8_t)  97)
 #define        TAG_LDAP_URL            ((uint8_t)  95)
-#define        TAG_6OVER4              ((uint8_t)  96)
 /* RFC 4833, TZ codes */
 #define        TAG_TZ_PCODE            ((uint8_t) 100)
 #define        TAG_TZ_TCODE            ((uint8_t) 101)
-#define        TAG_IPX_COMPAT          ((uint8_t) 110)
 #define        TAG_NETINFO_PARENT      ((uint8_t) 112)
 #define        TAG_NETINFO_PARENT_TAG  ((uint8_t) 113)
 #define        TAG_URL                 ((uint8_t) 114)
-#define        TAG_FAILOVER            ((uint8_t) 115)
-#define        TAG_EXTENDED_REQUEST    ((uint8_t) 126)
-#define        TAG_EXTENDED_OPTION     ((uint8_t) 127)
 #define TAG_MUDURL              ((uint8_t) 161)
 
 /* DHCP Message types (values for TAG_DHCP_MESSAGE option) */
@@ -517,7 +511,6 @@ static const struct tok tag2str[] = {
        { TAG_CLIENT_FQDN,      "$FQDN" },
        { TAG_AGENT_CIRCUIT,    "$Agent-Information" },
        { TAG_AGENT_REMOTE,     "bARMT" },
-       { TAG_AGENT_MASK,       "bAMSK" },
        { TAG_TZ_STRING,        "aTZSTR" },
        { TAG_FQDN_OPTION,      "bFQDNS" },     /* XXX 'b' */
        { TAG_AUTH,             "bAUTH" },      /* XXX 'b' */
@@ -527,21 +520,14 @@ static const struct tok tag2str[] = {
        { TAG_CLIENT_NDI,       "bNDI" },       /* XXX 'b' */
        { TAG_CLIENT_GUID,      "bGUID" },      /* XXX 'b' */
        { TAG_LDAP_URL,         "aLDAP" },
-       { TAG_6OVER4,           "i6o4" },
        { TAG_TZ_PCODE,         "aPOSIX-TZ" },
        { TAG_TZ_TCODE,         "aTZ-Name" },
-       { TAG_IPX_COMPAT,       "bIPX" },       /* XXX 'b' */
        { TAG_NETINFO_PARENT,   "iNI" },
        { TAG_NETINFO_PARENT_TAG, "aNITAG" },
        { TAG_URL,              "aURL" },
-       { TAG_FAILOVER,         "bFAIL" },      /* XXX 'b' */
        { TAG_MUDURL,           "aMUD-URL" },
        { 0, NULL }
 };
-/* 2-byte extended tags */
-static const struct tok xtag2str[] = {
-       { 0, NULL }
-};
 
 /* DHCP "options overload" types */
 static const struct tok oo2str[] = {
@@ -619,16 +605,7 @@ rfc1048_print(netdissect_options *ndo,
                        continue;
                if (tag == TAG_END && ndo->ndo_vflag < 3)
                        return;
-               if (tag == TAG_EXTENDED_OPTION) {
-                       ND_TCHECK_2(bp + 1);
-                       tag = GET_BE_U_2(bp + 1);
-                       /* XXX we don't know yet if the IANA will
-                        * preclude overlap of 1-byte and 2-byte spaces.
-                        * If not, we need to offset tag after this step.
-                        */
-                       cp = tok2str(xtag2str, "?xT%u", tag);
-               } else
-                       cp = tok2str(tag2str, "?T%u", tag);
+               cp = tok2str(tag2str, "?T%u", tag);
                c = *cp++;
 
                if (tag == TAG_PAD || tag == TAG_END)
@@ -680,21 +657,6 @@ rfc1048_print(netdissect_options *ndo,
                        continue;
                }
 
-               if (tag == TAG_EXTENDED_REQUEST) {
-                       first = 1;
-                       while (len > 1) {
-                               cp = tok2str(xtag2str, "?xT%u",
-                                            GET_BE_U_2(bp));
-                               bp += 2;
-                               len -= 2;
-                               if (!first)
-                                       ND_PRINT("+");
-                               ND_PRINT("%s", cp + 1);
-                               first = 0;
-                       }
-                       continue;
-               }
-
                /* Print data */
                if (c == '?') {
                        /* Base default formats for unknown tags on data size */