]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1922] adding references to RFCs for DHCP Options
authorPiotrek Zadroga <piotrek@isc.org>
Fri, 3 Mar 2023 16:35:18 +0000 (17:35 +0100)
committerPiotrek Zadroga <piotrek@isc.org>
Mon, 6 Mar 2023 15:57:34 +0000 (15:57 +0000)
References added in comments according to:
https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml#options

src/lib/dhcp/dhcp4.h

index 00da578623fb6d2b5770515fb717ea6d97048cdd..152ea155f4bc73e273bf6e280f957e117b95b9ed 100644 (file)
@@ -67,86 +67,86 @@ enum HType {
 /* DHCP Option codes: */
 enum DHCPOptionType {
     DHO_PAD                          = 0, /* RFC2132 */
-    DHO_SUBNET_MASK                  = 1,
-    DHO_TIME_OFFSET                  = 2,
-    DHO_ROUTERS                      = 3,
-    DHO_TIME_SERVERS                 = 4,
-    DHO_NAME_SERVERS                 = 5,
-    DHO_DOMAIN_NAME_SERVERS          = 6,
-    DHO_LOG_SERVERS                  = 7,
-    DHO_COOKIE_SERVERS               = 8,
-    DHO_LPR_SERVERS                  = 9,
-    DHO_IMPRESS_SERVERS              = 10,
-    DHO_RESOURCE_LOCATION_SERVERS    = 11,
-    DHO_HOST_NAME                    = 12,
-    DHO_BOOT_SIZE                    = 13,
-    DHO_MERIT_DUMP                   = 14,
-    DHO_DOMAIN_NAME                  = 15,
-    DHO_SWAP_SERVER                  = 16,
-    DHO_ROOT_PATH                    = 17,
-    DHO_EXTENSIONS_PATH              = 18,
-    DHO_IP_FORWARDING                = 19,
-    DHO_NON_LOCAL_SOURCE_ROUTING     = 20,
-    DHO_POLICY_FILTER                = 21,
-    DHO_MAX_DGRAM_REASSEMBLY         = 22,
-    DHO_DEFAULT_IP_TTL               = 23,
-    DHO_PATH_MTU_AGING_TIMEOUT       = 24,
-    DHO_PATH_MTU_PLATEAU_TABLE       = 25,
-    DHO_INTERFACE_MTU                = 26,
-    DHO_ALL_SUBNETS_LOCAL            = 27,
-    DHO_BROADCAST_ADDRESS            = 28,
-    DHO_PERFORM_MASK_DISCOVERY       = 29,
-    DHO_MASK_SUPPLIER                = 30,
-    DHO_ROUTER_DISCOVERY             = 31,
-    DHO_ROUTER_SOLICITATION_ADDRESS  = 32,
-    DHO_STATIC_ROUTES                = 33,
-    DHO_TRAILER_ENCAPSULATION        = 34,
-    DHO_ARP_CACHE_TIMEOUT            = 35,
-    DHO_IEEE802_3_ENCAPSULATION      = 36,
-    DHO_DEFAULT_TCP_TTL              = 37,
-    DHO_TCP_KEEPALIVE_INTERVAL       = 38,
-    DHO_TCP_KEEPALIVE_GARBAGE        = 39,
-    DHO_NIS_DOMAIN                   = 40,
-    DHO_NIS_SERVERS                  = 41,
-    DHO_NTP_SERVERS                  = 42,
-    DHO_VENDOR_ENCAPSULATED_OPTIONS  = 43,
-    DHO_NETBIOS_NAME_SERVERS         = 44,
-    DHO_NETBIOS_DD_SERVER            = 45,
-    DHO_NETBIOS_NODE_TYPE            = 46,
-    DHO_NETBIOS_SCOPE                = 47,
-    DHO_FONT_SERVERS                 = 48,
-    DHO_X_DISPLAY_MANAGER            = 49,
-    DHO_DHCP_REQUESTED_ADDRESS       = 50,
-    DHO_DHCP_LEASE_TIME              = 51,
-    DHO_DHCP_OPTION_OVERLOAD         = 52,
-    DHO_DHCP_MESSAGE_TYPE            = 53,
-    DHO_DHCP_SERVER_IDENTIFIER       = 54,
-    DHO_DHCP_PARAMETER_REQUEST_LIST  = 55,
-    DHO_DHCP_MESSAGE                 = 56,
-    DHO_DHCP_MAX_MESSAGE_SIZE        = 57,
-    DHO_DHCP_RENEWAL_TIME            = 58,
-    DHO_DHCP_REBINDING_TIME          = 59,
-    DHO_VENDOR_CLASS_IDENTIFIER      = 60,
-    DHO_DHCP_CLIENT_IDENTIFIER       = 61,
+    DHO_SUBNET_MASK                  = 1, /* RFC2132 */
+    DHO_TIME_OFFSET                  = 2, /* RFC2132 */
+    DHO_ROUTERS                      = 3, /* RFC2132 */
+    DHO_TIME_SERVERS                 = 4, /* RFC2132 */
+    DHO_NAME_SERVERS                 = 5, /* RFC2132 */
+    DHO_DOMAIN_NAME_SERVERS          = 6, /* RFC2132 */
+    DHO_LOG_SERVERS                  = 7, /* RFC2132 */
+    DHO_COOKIE_SERVERS               = 8, /* RFC2132 */
+    DHO_LPR_SERVERS                  = 9, /* RFC2132 */
+    DHO_IMPRESS_SERVERS              = 10, /* RFC2132 */
+    DHO_RESOURCE_LOCATION_SERVERS    = 11, /* RFC2132 */
+    DHO_HOST_NAME                    = 12, /* RFC2132 */
+    DHO_BOOT_SIZE                    = 13, /* RFC2132 */
+    DHO_MERIT_DUMP                   = 14, /* RFC2132 */
+    DHO_DOMAIN_NAME                  = 15, /* RFC2132 */
+    DHO_SWAP_SERVER                  = 16, /* RFC2132 */
+    DHO_ROOT_PATH                    = 17, /* RFC2132 */
+    DHO_EXTENSIONS_PATH              = 18, /* RFC2132 */
+    DHO_IP_FORWARDING                = 19, /* RFC2132 */
+    DHO_NON_LOCAL_SOURCE_ROUTING     = 20, /* RFC2132 */
+    DHO_POLICY_FILTER                = 21, /* RFC2132 */
+    DHO_MAX_DGRAM_REASSEMBLY         = 22, /* RFC2132 */
+    DHO_DEFAULT_IP_TTL               = 23, /* RFC2132 */
+    DHO_PATH_MTU_AGING_TIMEOUT       = 24, /* RFC2132 */
+    DHO_PATH_MTU_PLATEAU_TABLE       = 25, /* RFC2132 */
+    DHO_INTERFACE_MTU                = 26, /* RFC2132 */
+    DHO_ALL_SUBNETS_LOCAL            = 27, /* RFC2132 */
+    DHO_BROADCAST_ADDRESS            = 28, /* RFC2132 */
+    DHO_PERFORM_MASK_DISCOVERY       = 29, /* RFC2132 */
+    DHO_MASK_SUPPLIER                = 30, /* RFC2132 */
+    DHO_ROUTER_DISCOVERY             = 31, /* RFC2132 */
+    DHO_ROUTER_SOLICITATION_ADDRESS  = 32, /* RFC2132 */
+    DHO_STATIC_ROUTES                = 33, /* RFC2132 */
+    DHO_TRAILER_ENCAPSULATION        = 34, /* RFC2132 */
+    DHO_ARP_CACHE_TIMEOUT            = 35, /* RFC2132 */
+    DHO_IEEE802_3_ENCAPSULATION      = 36, /* RFC2132 */
+    DHO_DEFAULT_TCP_TTL              = 37, /* RFC2132 */
+    DHO_TCP_KEEPALIVE_INTERVAL       = 38, /* RFC2132 */
+    DHO_TCP_KEEPALIVE_GARBAGE        = 39, /* RFC2132 */
+    DHO_NIS_DOMAIN                   = 40, /* RFC2132 */
+    DHO_NIS_SERVERS                  = 41, /* RFC2132 */
+    DHO_NTP_SERVERS                  = 42, /* RFC2132 */
+    DHO_VENDOR_ENCAPSULATED_OPTIONS  = 43, /* RFC2132 */
+    DHO_NETBIOS_NAME_SERVERS         = 44, /* RFC2132 */
+    DHO_NETBIOS_DD_SERVER            = 45, /* RFC2132 */
+    DHO_NETBIOS_NODE_TYPE            = 46, /* RFC2132 */
+    DHO_NETBIOS_SCOPE                = 47, /* RFC2132 */
+    DHO_FONT_SERVERS                 = 48, /* RFC2132 */
+    DHO_X_DISPLAY_MANAGER            = 49, /* RFC2132 */
+    DHO_DHCP_REQUESTED_ADDRESS       = 50, /* RFC2132 */
+    DHO_DHCP_LEASE_TIME              = 51, /* RFC2132 */
+    DHO_DHCP_OPTION_OVERLOAD         = 52, /* RFC2132 */
+    DHO_DHCP_MESSAGE_TYPE            = 53, /* RFC2132 */
+    DHO_DHCP_SERVER_IDENTIFIER       = 54, /* RFC2132 */
+    DHO_DHCP_PARAMETER_REQUEST_LIST  = 55, /* RFC2132 */
+    DHO_DHCP_MESSAGE                 = 56, /* RFC2132 */
+    DHO_DHCP_MAX_MESSAGE_SIZE        = 57, /* RFC2132 */
+    DHO_DHCP_RENEWAL_TIME            = 58, /* RFC2132 */
+    DHO_DHCP_REBINDING_TIME          = 59, /* RFC2132 */
+    DHO_VENDOR_CLASS_IDENTIFIER      = 60, /* RFC2132 */
+    DHO_DHCP_CLIENT_IDENTIFIER       = 61, /* RFC2132 */
     DHO_NWIP_DOMAIN_NAME             = 62, /* RFC2242 */
     DHO_NWIP_SUBOPTIONS              = 63, /* RFC2242 */
     DHO_NISP_DOMAIN_NAME             = 64, /* RFC2132 */
-    DHO_NISP_SERVER_ADDR             = 65,
-    DHO_TFTP_SERVER_NAME             = 66,
-    DHO_BOOT_FILE_NAME               = 67,
-    DHO_HOME_AGENT_ADDRS             = 68,
-    DHO_SMTP_SERVER                  = 69,
-    DHO_POP3_SERVER                  = 70,
-    DHO_NNTP_SERVER                  = 71,
-    DHO_WWW_SERVER                   = 72,
-    DHO_FINGER_SERVER                = 73,
-    DHO_IRC_SERVER                   = 74,
-    DHO_STREETTALK_SERVER            = 75,
-    DHO_STDASERVER                   = 76,
+    DHO_NISP_SERVER_ADDR             = 65, /* RFC2132 */
+    DHO_TFTP_SERVER_NAME             = 66, /* RFC2132 */
+    DHO_BOOT_FILE_NAME               = 67, /* RFC2132 */
+    DHO_HOME_AGENT_ADDRS             = 68, /* RFC2132 */
+    DHO_SMTP_SERVER                  = 69, /* RFC2132 */
+    DHO_POP3_SERVER                  = 70, /* RFC2132 */
+    DHO_NNTP_SERVER                  = 71, /* RFC2132 */
+    DHO_WWW_SERVER                   = 72, /* RFC2132 */
+    DHO_FINGER_SERVER                = 73, /* RFC2132 */
+    DHO_IRC_SERVER                   = 74, /* RFC2132 */
+    DHO_STREETTALK_SERVER            = 75, /* RFC2132 */
+    DHO_STDASERVER                   = 76, /* RFC2132 */
     DHO_USER_CLASS                   = 77, /* RFC3004 */
     DHO_DIRECTORY_AGENT              = 78, /* RFC2610 */
     DHO_SERVICE_SCOPE                = 79, /* RFC2610 */
-//  DHO_RAPID_COMMIT                 = 80, /* RFC4702 */
+//  DHO_RAPID_COMMIT                 = 80, /* RFC4039 */
     DHO_FQDN                         = 81, /* RFC4702 */
     DHO_DHCP_AGENT_OPTIONS           = 82, /* RFC3046 */
 //  DHO_ISNS                         = 83, /* RFC4174 */
@@ -185,7 +185,7 @@ enum DHCPOptionType {
 //  DHO_SIP_SERVERS                  = 120, /* RFC3361 */
 //  DHO_CLASSLESS_STATIC_ROUTE       = 121, /* RFC3442 */
 //  DHO_CCC                          = 122, /* RFC3495 */
-//  DHO_GEOCONF                      = 123, /* RFC3825 */
+//  DHO_GEOCONF                      = 123, /* RFC6225 */
     DHO_VIVCO_SUBOPTIONS             = 124, /* RFC3925 */
     DHO_VIVSO_SUBOPTIONS             = 125, /* RFC3925 */
     // 126-127 are removed/unassigned
@@ -198,9 +198,9 @@ enum DHCPOptionType {
     DHO_SIP_UA_CONF_SERVICE_DOMAINS  = 141, /* RFC6011 */
 //  DHO_IPV4_ADDR_ANDSF              = 142, /* RFC6153 */
     // 143 is removed/unassigned
-//  DHO_GEOLOC                       = 144,
-//  DHO_FORCERENEW_NONCE_CAPABLE     = 145, /* RFC5859 */
-    DHO_RDNSS_SELECT                 = 146,
+//  DHO_GEOLOC                       = 144, /* RFC6225 */
+//  DHO_FORCERENEW_NONCE_CAPABLE     = 145, /* RFC6704 */
+    DHO_RDNSS_SELECT                 = 146, /* RFC6731 */
     // 147-149 are removed/unassigned
     // 150 have multiple definitions
     DHO_STATUS_CODE                  = 151, /* RFC6926 */
@@ -210,8 +210,8 @@ enum DHCPOptionType {
     DHO_QUERY_END_TIME               = 155, /* RFC6926 */
     DHO_DHCP_STATE                   = 156, /* RFC6926 */
     DHO_DATA_SOURCE                  = 157, /* RFC6926 */
-//  DHO_V4_PCP_SERVER                = 158,
-    DHO_V4_PORTPARAMS                = 159,
+//  DHO_V4_PCP_SERVER                = 158, /* RFC7291 */
+    DHO_V4_PORTPARAMS                = 159, /* RFC7618 */
     // 160 used to be assigned in RFC7710, but was removed in RFC8910
     // The Captive Portal option now uses code 114.
     // 160-209 are removed/unassigned
@@ -220,7 +220,7 @@ enum DHCPOptionType {
     DHO_6RD                          = 212, /* RFC5969 */
     DHO_V4_ACCESS_DOMAIN             = 213, /* RFC5986 */
     // 214-219 are removed/unassigned
-//  DHO_SUBNET_ALLOC                 = 220,
+//  DHO_SUBNET_ALLOC                 = 220, /* RFC6656 */
 //  DHO_VSS                          = 221, /* RFC6607 */
     // 222-223 are removed/unassigned
     // 224-254 are reserved for private use