summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-dhcpv6.c
diff options
context:
space:
mode:
authorSander Steffann <sander@steffann.nl>2016-08-08 15:24:17 +0200
committerJaap Keuter <jaap.keuter@xs4all.nl>2016-08-08 22:00:43 +0000
commit5cfb33fd6f68e8d2b8539a3d07a065fd9d79bf22 (patch)
tree1a62d59974044462db3475465aeff1317373e25b /epan/dissectors/packet-dhcpv6.c
parent81f97a963f812213025de51035227f3937764ca1 (diff)
downloadwireshark-5cfb33fd6f68e8d2b8539a3d07a065fd9d79bf22.tar.gz
DHCPv6: Update Options Codes
From http://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.txt (2016-06-16) Change-Id: I03fbcdea0a15e792c51aa514eca73aa68350f8ff Signed-off-by: Alexis La Goutte <alexis.lagoutte@gmail.com> Reviewed-on: https://code.wireshark.org/review/16953 Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Jaap Keuter <jaap.keuter@xs4all.nl>
Diffstat (limited to 'epan/dissectors/packet-dhcpv6.c')
-rw-r--r--epan/dissectors/packet-dhcpv6.c157
1 files changed, 96 insertions, 61 deletions
diff --git a/epan/dissectors/packet-dhcpv6.c b/epan/dissectors/packet-dhcpv6.c
index 9fc27e5303..8b7950dc08 100644
--- a/epan/dissectors/packet-dhcpv6.c
+++ b/epan/dissectors/packet-dhcpv6.c
@@ -274,72 +274,89 @@ static dissector_handle_t dhcpv6_handle;
#define OPTION_INTERFACE_ID 18
#define OPTION_RECONF_MSG 19
#define OPTION_RECONF_ACCEPT 20
-#define OPTION_SIP_SERVER_D 21
-#define OPTION_SIP_SERVER_A 22
-#define OPTION_DNS_SERVERS 23
+#define OPTION_SIP_SERVER_D 21 /* RFC 3319 */
+#define OPTION_SIP_SERVER_A 22 /* RFC 3319 */
+#define OPTION_DNS_SERVERS 23 /* RFC 3646 */
#define OPTION_DOMAIN_LIST 24 /* RFC 3646 */
#define OPTION_IA_PD 25 /* RFC 3633 */
#define OPTION_IAPREFIX 26 /* RFC 3633 */
-#define OPTION_NIS_SERVERS 27
-#define OPTION_NISP_SERVERS 28
-#define OPTION_NIS_DOMAIN_NAME 29
-#define OPTION_NISP_DOMAIN_NAME 30
-#define OPTION_SNTP_SERVERS 31
-#define OPTION_LIFETIME 32
-#define OPTION_BCMCS_SERVER_D 33
-#define OPTION_BCMCS_SERVER_A 34
+#define OPTION_NIS_SERVERS 27 /* RFC 3898 */
+#define OPTION_NISP_SERVERS 28 /* RFC 3898 */
+#define OPTION_NIS_DOMAIN_NAME 29 /* RFC 3898 */
+#define OPTION_NISP_DOMAIN_NAME 30 /* RFC 3898 */
+#define OPTION_SNTP_SERVERS 31 /* RFC 4075 */
+#define OPTION_LIFETIME 32 /* RFC 4242: OPTION_INFORMATION_REFRESH_TIME */
+#define OPTION_BCMCS_SERVER_D 33 /* RFC 4280 */
+#define OPTION_BCMCS_SERVER_A 34 /* RFC 4280 */
/* 35 - Unassigned */
-#define OPTION_GEOCONF_CIVIC 36
-#define OPTION_REMOTE_ID 37
-#define OPTION_SUBSCRIBER_ID 38
-#define OPTION_CLIENT_FQDN 39
-#define OPTION_PANA_AGENT 40
-#define OPTION_TIME_ZONE 41
-#define OPTION_TZDB 42
-#define OPTION_ERO 43
-#define OPTION_LQ_QUERY 44
-#define OPTION_CLIENT_DATA 45
-#define OPTION_CLT_TIME 46
-#define OPTION_LQ_RELAY_DATA 47
-#define OPTION_LQ_CLIENT_LINK 48
-#define OPTION_MIP6_HNIDF 49
-#define OPTION_MIP6_VDINF 50
-#define OPTION_V6_LOST 51
-#define OPTION_CAPWAP_AC_V6 52
-#define OPTION_RELAYID 53
-#define OPTION_IPV6_ADDRESS_MOS 54 /* OPTION-IPv6_Address-MoS */
-#define OPTION_IPV6_FQDN_MOS 55 /* OPTION-IPv6_FQDN-MoS */
-#define OPTION_NTP_SERVER 56
-#define OPTION_V6_ACCESS_DOMAIN 57
-#define OPTION_SIP_UA_CS_LIST 58
-#define OPTION_BOOTFILE_URL 59 /* OPT_BOOTFILE_URL */
-#define OPTION_BOOTFILE_PARAM 60 /* OPT_BOOTFILE_PARAM */
-#define OPTION_CLIENT_ARCH_TYPE 61
-#define OPTION_NII 62
-#define OPTION_GEOLOCATION 63
+#define OPTION_GEOCONF_CIVIC 36 /* RFC 4776 */
+#define OPTION_REMOTE_ID 37 /* RFC 4649 */
+#define OPTION_SUBSCRIBER_ID 38 /* RFC 4580 */
+#define OPTION_CLIENT_FQDN 39 /* RFC 4704 */
+#define OPTION_PANA_AGENT 40 /* RFC 5192 */
+#define OPTION_TIME_ZONE 41 /* RFC 4833: OPTION_NEW_POSIX_TIMEZONE */
+#define OPTION_TZDB 42 /* RFC 4833: OPTION_NEW_TZDB_TIMEZONE */
+#define OPTION_ERO 43 /* RFC 4994 */
+#define OPTION_LQ_QUERY 44 /* RFC 5007 */
+#define OPTION_CLIENT_DATA 45 /* RFC 5007 */
+#define OPTION_CLT_TIME 46 /* RFC 5007 */
+#define OPTION_LQ_RELAY_DATA 47 /* RFC 5007 */
+#define OPTION_LQ_CLIENT_LINK 48 /* RFC 5007 */
+#define OPTION_MIP6_HNIDF 49 /* RFC 6610 */
+#define OPTION_MIP6_VDINF 50 /* RFC 6610 */
+#define OPTION_V6_LOST 51 /* RFC 5223 */
+#define OPTION_CAPWAP_AC_V6 52 /* RFC 5417 */
+#define OPTION_RELAYID 53 /* RFC 5460 */
+#define OPTION_IPV6_ADDRESS_MOS 54 /* RFC 5678: OPTION-IPv6_Address-MoS */
+#define OPTION_IPV6_FQDN_MOS 55 /* RFC 5678: OPTION-IPv6_FQDN-MoS */
+#define OPTION_NTP_SERVER 56 /* RFC 5908 */
+#define OPTION_V6_ACCESS_DOMAIN 57 /* RFC 5986 */
+#define OPTION_SIP_UA_CS_LIST 58 /* RFC 6011 */
+#define OPTION_BOOTFILE_URL 59 /* RFC 5970: OPT_BOOTFILE_URL */
+#define OPTION_BOOTFILE_PARAM 60 /* RFC 5970: OPT_BOOTFILE_PARAM */
+#define OPTION_CLIENT_ARCH_TYPE 61 /* RFC 5970 */
+#define OPTION_NII 62 /* RFC 5970 */
+#define OPTION_GEOLOCATION 63 /* RFC 6225 */
#define OPTION_AFTR_NAME 64 /* RFC 6334 */
-#define OPTION_ERP_LOCAL_DOMAIN_NAME 65
-#define OPTION_RSOO 66
-#define OPTION_PD_EXCLUDE 67
-#define OPTION_VSS 68
-#define OPTION_MIP6_IDINF 69
-#define OPTION_MIP6_UDINF 70
-#define OPTION_MIP6_HNP 71
-#define OPTION_MIP6_HAA 72
-#define OPTION_MIP6_HAF 73
-#define OPTION_RDNSS_SELECTION 74
-#define OPTION_KRB_PRINCIPAL_NAME 75
-#define OPTION_KRB_REALM_NAME 76
-#define OPTION_KRB_DEFAULT_REALM_NAME 77
-#define OPTION_KRB_KDC 78
-#define OPTION_CLIENT_LINKLAYER_ADDR 79
-#define OPTION_LINK_ADDRESS 80
-#define OPTION_RADIUS 81
-#define OPTION_SOL_MAX_RT 82
-#define OPTION_INF_MAX_RT 83
-/* drafts */
-#define OPTION_ADDRSEL 84
-#define OPTION_ADDRSEL_TABLE 85
+#define OPTION_ERP_LOCAL_DOMAIN_NAME 65 /* RFC 6440 */
+#define OPTION_RSOO 66 /* RFC 6422 */
+#define OPTION_PD_EXCLUDE 67 /* RFC 6603 */
+#define OPTION_VSS 68 /* RFC 6607 */
+#define OPTION_MIP6_IDINF 69 /* RFC 6610 */
+#define OPTION_MIP6_UDINF 70 /* RFC 6610 */
+#define OPTION_MIP6_HNP 71 /* RFC 6610 */
+#define OPTION_MIP6_HAA 72 /* RFC 6610 */
+#define OPTION_MIP6_HAF 73 /* RFC 6610 */
+#define OPTION_RDNSS_SELECTION 74 /* RFC 6731 */
+#define OPTION_KRB_PRINCIPAL_NAME 75 /* RFC 6784 */
+#define OPTION_KRB_REALM_NAME 76 /* RFC 6784 */
+#define OPTION_KRB_DEFAULT_REALM_NAME 77 /* RFC 6784 */
+#define OPTION_KRB_KDC 78 /* RFC 6784 */
+#define OPTION_CLIENT_LINKLAYER_ADDR 79 /* RFC 6939 */
+#define OPTION_LINK_ADDRESS 80 /* RFC 6977 */
+#define OPTION_RADIUS 81 /* RFC 7037 */
+#define OPTION_SOL_MAX_RT 82 /* RFC 7083 */
+#define OPTION_INF_MAX_RT 83 /* RFC 7083 */
+#define OPTION_ADDRSEL 84 /* RFC 7078 */
+#define OPTION_ADDRSEL_TABLE 85 /* RFC 7078 */
+#define OPTION_V6_PCP_SERVER 86 /* RFC 7291 */
+#define OPTION_DHCPV4_MSG 87 /* RFC 7341 */
+#define OPTION_DHCP4_O_DHCP6_SERVER 88 /* RFC 7341 */
+#define OPTION_4RD 97 /* RFC 7600 */
+#define OPTION_4RD_MAP_RULE 98 /* RFC 7600 */
+#define OPTION_4RD_NON_MAP_RULE 99 /* RFC 7600 */
+#define OPTION_LQ_BASE_TIME 100 /* RFC 7653 */
+#define OPTION_LQ_START_TIME 101 /* RFC 7653 */
+#define OPTION_LQ_END_TIME 102 /* RFC 7653 */
+#define OPTION_CAPTIVE_PORTAL 103 /* RFC 7710: DHCP Captive-Portal */
+#define OPTION_MPL_PARAMETERS 104 /* RFC 7774 */
+#define OPTION_ANI_ATT 105 /* RFC 7839 */
+#define OPTION_ANI_NETWORK_NAME 106 /* RFC 7839 */
+#define OPTION_ANI_AP_NAME 107 /* RFC 7839 */
+#define OPTION_ANI_AP_BSSID 108 /* RFC 7839 */
+#define OPTION_ANI_OPERATOR_ID 109 /* RFC 7839 */
+#define OPTION_ANI_OPERATOR_REALM 110 /* RFC 7839 */
+#define OPTION_IPv6_ADDRESS_ANDSF 143 /* RFC 6153 */
/* temporary value until defined by IETF */
#define OPTION_MIP6_HA 165
@@ -460,6 +477,24 @@ static const value_string opttype_vals[] = {
{ OPTION_INF_MAX_RT, "INF_MAX_RT" },
{ OPTION_ADDRSEL, "Address Selection" },
{ OPTION_ADDRSEL_TABLE, "Address Selection table" },
+ { OPTION_V6_PCP_SERVER, "PCP Server" },
+ { OPTION_DHCPV4_MSG, "DHCPv4 Message" },
+ { OPTION_DHCP4_O_DHCP6_SERVER, "DHCP 4o6 Servers Address" },
+ { OPTION_4RD, "4rd Options" },
+ { OPTION_4RD_MAP_RULE, "4rd Mapping Rule" },
+ { OPTION_4RD_NON_MAP_RULE, "4rd Non-Mapping Rule" },
+ { OPTION_LQ_BASE_TIME, "LQ Server Base Time" },
+ { OPTION_LQ_START_TIME, "LQ Server Query Start Time" },
+ { OPTION_LQ_END_TIME, "LQ Server Query End Time" },
+ { OPTION_CAPTIVE_PORTAL, "Captive Portal" },
+ { OPTION_MPL_PARAMETERS, "MPL Parameter Configuration" },
+ { OPTION_ANI_ATT, "Access Technology Type" },
+ { OPTION_ANI_NETWORK_NAME, "Access Network Name" },
+ { OPTION_ANI_AP_NAME, "Access Point Name" },
+ { OPTION_ANI_AP_BSSID, "Access Point BSSID" },
+ { OPTION_ANI_OPERATOR_ID, "Access Network Operator ID" },
+ { OPTION_ANI_OPERATOR_REALM, "Access Network Operator Realm" },
+ { OPTION_IPv6_ADDRESS_ANDSF, "ANDSF IPv6 Address" },
{ OPTION_MIP6_HA, "Mobile IPv6 Home Agent" },
{ OPTION_MIP6_HOA, "Mobile IPv6 Home Address" },
{ OPTION_NAI, "Network Access Identifier" },