Module Name:    src
Committed By:   maxv
Date:           Fri Jan 19 14:30:09 UTC 2018

Modified Files:
        src/usr.sbin/traceroute: traceroute.c

Log Message:
Fix build failure, the structure is already defined now.


To generate a diff of this commit:
cvs rdiff -u -r1.83 -r1.84 src/usr.sbin/traceroute/traceroute.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/traceroute/traceroute.c
diff -u src/usr.sbin/traceroute/traceroute.c:1.83 src/usr.sbin/traceroute/traceroute.c:1.84
--- src/usr.sbin/traceroute/traceroute.c:1.83	Wed Feb 17 19:57:01 2016
+++ src/usr.sbin/traceroute/traceroute.c	Fri Jan 19 14:30:09 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: traceroute.c,v 1.83 2016/02/17 19:57:01 christos Exp $	*/
+/*	$NetBSD: traceroute.c,v 1.84 2018/01/19 14:30:09 maxv Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1991, 1994, 1995, 1996, 1997, 1998, 1999, 2000
@@ -30,7 +30,7 @@ static const char rcsid[] =
 __COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1991, 1994, 1995, 1996, 1997,\
  1998, 1999, 2000\
  The Regents of the University of California.  All rights reserved.");
-__RCSID("$NetBSD: traceroute.c,v 1.83 2016/02/17 19:57:01 christos Exp $");
+__RCSID("$NetBSD: traceroute.c,v 1.84 2018/01/19 14:30:09 maxv Exp $");
 #endif
 #endif
 
@@ -292,34 +292,13 @@ struct outdata {
  *
  * http://www.ietf.org/proceedings/01aug/I-D/draft-ietf-mpls-icmp-02.txt
  */
+#ifdef ICMP_EXT_OFFSET
+#undef ICMP_EXT_OFFSET
+#endif
 #define ICMP_EXT_OFFSET    8 /* ICMP type, code, checksum, unused */ + \
                          128 /* original datagram */
-#define ICMP_EXT_VERSION 2
-/*
- * ICMP extensions, common header
- */
-struct icmp_ext_cmn_hdr {
-#if BYTE_ORDER == BIG_ENDIAN
-	unsigned char   version:4;
-	unsigned char   reserved1:4;
-#else
-	unsigned char   reserved1:4;
-	unsigned char   version:4;
-#endif
-	unsigned char   reserved2;
-	unsigned short  checksum;
-};
-
-/*
- * ICMP extensions, object header
- */
-struct icmp_ext_obj_hdr {
-    u_short length;
-    u_char  class_num;
 #define MPLS_STACK_ENTRY_CLASS 1
-    u_char  c_type;
 #define MPLS_STACK_ENTRY_C_TYPE 1
-};
 
 struct mpls_header {
 #if BYTE_ORDER == BIG_ENDIAN
@@ -1124,7 +1103,7 @@ wait_for_reply(int sock, struct sockaddr
 static void
 decode_extensions(unsigned char *buf, int ip_len)
 {
-        struct icmp_ext_cmn_hdr *cmn_hdr;
+        struct icmp_ext_hdr *cmn_hdr;
         struct icmp_ext_obj_hdr *obj_hdr;
         union {
                 struct mpls_header mpls;
@@ -1136,7 +1115,7 @@ decode_extensions(unsigned char *buf, in
         ip = (struct ip *)buf;
 
         if (ip_len < (int)((ip->ip_hl << 2) + ICMP_EXT_OFFSET +
-	    sizeof(struct icmp_ext_cmn_hdr))) {
+	    sizeof(struct icmp_ext_hdr))) {
 		/*
 		 * No support for ICMP extensions on this host
 		 */
@@ -1147,7 +1126,7 @@ decode_extensions(unsigned char *buf, in
          * Move forward to the start of the ICMP extensions, if present
          */
         buf += (ip->ip_hl << 2) + ICMP_EXT_OFFSET;
-        cmn_hdr = (struct icmp_ext_cmn_hdr *)buf;
+        cmn_hdr = (struct icmp_ext_hdr *)buf;
 
         if (cmn_hdr->version != ICMP_EXT_VERSION) {
 		/*

Reply via email to