Ethereal-dev: [Ethereal-dev] IPv6-related minor updates

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: SUZUKI Shinsuke <suz@xxxxxxxx>
Date: Thu, 29 Jan 2004 10:25:19 +0900
Hello,

Here's two minor enhancement patches regarding IPv6.
Could you please review them and commit them to the repository?

	packet-dhcpv6.c:
		- updated the IETF spec names
		- changed Prefix-Delegation related DHCPv6 option
		  numbers from temporary one to the official one
		- fixed typo in DHCPv6 message type
	packet-gre.c
		- supports IPv6 payload.

Thanks,
----
SUZUKI, Shinsuke @ KAME Project

Index: packet-dhcpv6.c
===================================================================
RCS file: /cvsroot/ethereal/packet-dhcpv6.c,v
retrieving revision 1.9
diff -u -u -r1.9 packet-dhcpv6.c
--- packet-dhcpv6.c	17 Oct 2003 21:26:56 -0000	1.9
+++ packet-dhcpv6.c	29 Jan 2004 01:21:21 -0000
@@ -10,8 +10,8 @@
  * The information used comes from:
  * RFC3315.txt
  * RFC3319.txt
- * draft-ietf-dhc-dhcpv6-opt-prefix-delegation-05.txt
- * draft-ietf-dhc-dhcpv6-opt-dnsconfig-04.txt
+ * RFC3633.txt
+ * RFC3646.txt
  * draft-ietf-dhc-dhcpv6-opt-nisconfig-02.txt
  * draft-ietf-dhc-dhcpv6-opt-timeconfig-02.txt
  * Note that protocol constants are still subject to change, based on IANA
@@ -69,7 +69,7 @@
 #define	RECONFIGURE		10
 #define	INFORMATION_REQUEST	11
 #define	RELAY_FORW		12
-#define	RELAY_REPL		13
+#define	RELAY_REPLY		13
 
 #define	OPTION_CLIENTID		1
 #define	OPTION_SERVERID		2
@@ -95,12 +95,12 @@
 #define	OPTION_SIP_SERVER_A	22
 #define	OPTION_DNS_SERVERS	23
 #define	OPTION_DOMAIN_LIST      24
+#define	OPTION_IA_PD		25
+#define	OPTION_IAPREFIX		26
 
 /*
- * The followings are also unassigned numbers.
+ * The followings are unassigned numbers.
  */
-#define	OPTION_IA_PD		33
-#define	OPTION_IAPREFIX		34
 #define OPTION_NIS_SERVERS	35
 #define OPTION_NISP_SERVERS	36
 #define OPTION_NIS_DOMAIN_NAME  37
@@ -126,7 +126,7 @@
 	{ RECONFIGURE,	"Reconfigure" },
 	{ INFORMATION_REQUEST,	"Information-request" },
 	{ RELAY_FORW,	"Relay-forw" },
-	{ RELAY_REPL,	"Relay-repl" },
+	{ RELAY_REPLY,	"Relay-reply" },
 	{ 0, NULL }
 };
 
@@ -679,7 +679,7 @@
 		bp_tree = proto_item_add_subtree(ti, ett_dhcpv6);
         }
 
-        while (msgtype == RELAY_FORW || msgtype == RELAY_REPL) {
+        while (msgtype == RELAY_FORW || msgtype == RELAY_REPLY) {
            
            if (check_col(pinfo->cinfo, COL_INFO)) {
               col_set_str(pinfo->cinfo, COL_INFO,

Index: packet-gre.c
===================================================================
RCS file: /cvsroot/ethereal/packet-gre.c,v
retrieving revision 1.54
diff -u -u -r1.54 packet-gre.c
--- packet-gre.c	10 Jun 2003 05:38:52 -0000	1.54
+++ packet-gre.c	29 Jan 2004 01:16:30 -0000
@@ -77,6 +77,7 @@
 	{ ETHERTYPE_IPX,       "IPX"},
 	{ ETHERTYPE_ETHBRIDGE, "Transparent Ethernet bridging" },
 	{ GRE_FR,              "Frame Relay"},
+	{ ETHERTYPE_IPv6,      "IPv6" },
 	{ 0,                   NULL }
 };