odhcp6c: RFC comments
authorPaul Donald <[email protected]>
Thu, 13 Nov 2025 00:43:06 +0000 (01:43 +0100)
committerÁlvaro Fernández Rojas <[email protected]>
Thu, 13 Nov 2025 12:36:56 +0000 (13:36 +0100)
make spec easier to identify

Signed-off-by: Paul Donald <[email protected]>
Link: https://github.com/openwrt/odhcp6c/pull/118
Signed-off-by: Álvaro Fernández Rojas <[email protected]>
src/odhcp6c.h

index 98761723f4142e2af3deebc50833bd9fc521260d..aed90a6fb4dbc7241fb384ae0644d675094a8390 100644 (file)
@@ -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,
 };