From: Piotrek Zadroga Date: Fri, 3 Mar 2023 16:35:18 +0000 (+0100) Subject: [#1922] adding references to RFCs for DHCP Options X-Git-Tag: Kea-2.3.6~107 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d1dd3ec75908eb219c504a6ee9c1cb11178c3bee;p=thirdparty%2Fkea.git [#1922] adding references to RFCs for DHCP Options References added in comments according to: https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml#options --- diff --git a/src/lib/dhcp/dhcp4.h b/src/lib/dhcp/dhcp4.h index 00da578623..152ea155f4 100644 --- a/src/lib/dhcp/dhcp4.h +++ b/src/lib/dhcp/dhcp4.h @@ -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