From ecb9a0243e7727d3015a52ba1ee7aebf6bd3fafe Mon Sep 17 00:00:00 2001 From: Paul Donald Date: Thu, 13 Nov 2025 01:43:06 +0100 Subject: [PATCH] odhcp6c: RFC comments MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit make spec easier to identify Signed-off-by: Paul Donald Link: https://github.com/openwrt/odhcp6c/pull/118 Signed-off-by: Álvaro Fernández Rojas --- src/odhcp6c.h | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/src/odhcp6c.h b/src/odhcp6c.h index 9876172..aed90a6 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -59,6 +59,7 @@ #define RA_MIN_ADV_INTERVAL 3 /* RFC 4861 paragraph 6.2.1 */ enum dhcvp6_opt { + /* RFC8415(bis) */ DHCPV6_OPT_CLIENTID = 1, DHCPV6_OPT_SERVERID = 2, DHCPV6_OPT_IA_NA = 3, @@ -77,55 +78,81 @@ enum dhcvp6_opt { DHCPV6_OPT_INTERFACE_ID = 18, DHCPV6_OPT_RECONF_MESSAGE = 19, DHCPV6_OPT_RECONF_ACCEPT = 20, + /* RFC3319 */ DHCPV6_OPT_SIP_SERVER_D = 21, DHCPV6_OPT_SIP_SERVER_A = 22, + /* RFC3646 */ DHCPV6_OPT_DNS_SERVERS = 23, DHCPV6_OPT_DNS_DOMAIN = 24, + /* RFC8415(bis) */ DHCPV6_OPT_IA_PD = 25, DHCPV6_OPT_IA_PREFIX = 26, + /* RFC4075 */ DHCPV6_OPT_SNTP_SERVERS = 31, + /* RFC4242 */ DHCPV6_OPT_INFO_REFRESH = 32, + /* RFC4649 */ DHCPV6_OPT_REMOTE_ID = 37, + /* RFC4580 */ DHCPV6_OPT_SUBSCRIBER_ID = 38, + /* RFC4704 */ DHCPV6_OPT_FQDN = 39, + /* RFC4994 */ DHCPV6_OPT_ERO = 43, + /* RFC5007 */ DHCPV6_OPT_LQ_QUERY = 44, DHCPV6_OPT_CLIENT_DATA = 45, DHCPV6_OPT_CLT_TIME = 46, DHCPV6_OPT_LQ_RELAY_DATA = 47, DHCPV6_OPT_LQ_CLIENT_LINK = 48, + /* RFC5460 */ DHCPV6_OPT_RELAY_ID = 53, + /* RFC5908 */ DHCPV6_OPT_NTP_SERVER = 56, + /* RFC5970 */ DHCPV6_OPT_CLIENT_ARCH_TYPE = 61, + /* RFC6334 */ DHCPV6_OPT_AFTR_NAME = 64, + /* RFC6422 */ DHCPV6_OPT_RSOO = 66, + /* RFC6603 */ DHCPV6_OPT_PD_EXCLUDE = 67, + /* RFC6607 */ DHCPV6_OPT_VSS = 68, + /* RFC6939 */ DHCPV6_OPT_LINK_LAYER_ADDRESS = 79, + /* RFC6977 */ DHCPV6_OPT_LINK_ADDRESS = 80, + /* RFC7037 */ DHCPV6_OPT_RADIUS = 81, + /* RFC8415(bis) */ DHCPV6_OPT_SOL_MAX_RT = 82, DHCPV6_OPT_INF_MAX_RT = 83, + /* RFC8415(bis) */ DHCPV6_OPT_DHCPV4_MSG = 87, - /* RFC 7598 */ + /* RFC7598 */ DHCPV6_OPT_S46_RULE = 89, - DHCPV6_OPT_S46_BR = 90, + DHCPV6_OPT_S46_BR = 90, /* & RFC8539 */ DHCPV6_OPT_S46_DMR = 91, DHCPV6_OPT_S46_V4V6BIND = 92, DHCPV6_OPT_S46_PORTPARAMS = 93, DHCPV6_OPT_S46_CONT_MAPE = 94, DHCPV6_OPT_S46_CONT_MAPT = 95, DHCPV6_OPT_S46_CONT_LW = 96, + /* RFC7653 */ DHCPV6_OPT_LQ_BASE_TIME = 100, DHCPV6_OPT_LQ_START_TIME = 101, DHCPV6_OPT_LQ_END_TIME = 102, + /* RFC7839 */ DHCPV6_OPT_ANI_ATT = 105, DHCPV6_OPT_ANI_NETWORK_NAME = 106, DHCPV6_OPT_ANI_AP_NAME = 107, DHCPV6_OPT_ANI_AP_BSSID = 108, DHCPV6_OPT_ANI_OPERATOR_ID = 109, DHCPV6_OPT_ANI_OPERATOR_REALM = 110, + /* RFC8520 */ DHCPV6_OPT_MUD_URL_V6 = 112, + /* RFC8156 */ DHCPV6_OPT_F_BINDING_STATUS = 114, DHCPV6_OPT_F_CONNECT_FLAGS = 115, DHCPV6_OPT_F_DNS_REMOVAL_INFO = 116, @@ -147,6 +174,7 @@ enum dhcvp6_opt { DHCPV6_OPT_F_SERVER_STATE = 132, DHCPV6_OPT_F_START_TIME_OF_STATE = 133, DHCPV6_OPT_F_STATE_EXPIRATION_TIME = 134, + /* RFC8357 */ DHCPV6_OPT_RELAY_PORT = 135, }; @@ -157,6 +185,7 @@ enum dhcpv6_opt_npt { }; enum dhcpv6_msg { + /* RFC8415(bis) */ DHCPV6_MSG_UNKNOWN = 0, DHCPV6_MSG_SOLICIT = 1, DHCPV6_MSG_ADVERT = 2, @@ -199,6 +228,7 @@ enum dhcpv6_state { }; enum dhcpv6_status { + /* RFC8415(bis) */ DHCPV6_Success = 0, DHCPV6_UnspecFail = 1, DHCPV6_NoAddrsAvail = 2, @@ -414,19 +444,19 @@ enum odhcp6c_auth_protocol { AUTH_PROT_NONE = -1, /* RFC3118 */ AUTH_PROT_TOKEN = 0, - /* draft-ietf-dhc-rfc8415bis-12 */ + /* RFC8415(bis) */ AUTH_PROT_RKAP = 3, }; enum odhcp6c_auth_algorithm { /* RFC3118 */ AUTH_ALG_TOKEN = 0, - /* draft-ietf-dhc-rfc8415bis-12 */ + /* RFC8415(bis) */ AUTH_ALG_HMACMD5 = 1 }; enum odhcp6c_rkap_type { - /* draft-ietf-dhc-rfc8415bis-12 */ + /* RFC8415(bis) */ RKAP_TYPE_KEY = 1, RKAP_TYPE_HMACMD5 = 2, }; -- 2.30.2