]> The Tcpdump Group git mirrors - tcpdump/commitdiff
o for gre version 1, correctly check if kp (key present) is unset.
authoritojun <itojun>
Wed, 30 Oct 2002 05:11:42 +0000 (05:11 +0000)
committeritojun <itojun>
Wed, 30 Oct 2002 05:11:42 +0000 (05:11 +0000)
o remove trailing spaces for better output.
o print sequence, acknowledge and callid as unsigned, and remove key
from version 1 since it's actually the payload length (not including
the gre header).

from openbsd

print-gre.c

index 70840025ae52cdddc069383529b0a7e9d1623568..e3d2a9ed0fe61b2019a16fc02cc650ae39689c6b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: print-gre.c,v 1.5 2002/09/18 20:40:06 jason Exp $     */
+/*     $OpenBSD: print-gre.c,v 1.6 2002/10/30 03:04:04 fgsch Exp $     */
 
 /*
  * Copyright (c) 2002 Jason L. Wright ([email protected])
@@ -38,7 +38,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-gre.c,v 1.18 2002-09-24 23:39:22 hannes Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-gre.c,v 1.19 2002-10-30 05:11:42 itojun Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -151,7 +151,7 @@ gre_print_0(const u_char *bp, u_int length)
        if (flags & GRE_SP) {
                if (len < 4)
                        goto trunc;
-               printf("seq=0x%x ", EXTRACT_32BITS(bp));
+               printf("seq %u ", EXTRACT_32BITS(bp));
                bp += 4;
                len -= 4;
        }
@@ -225,19 +225,19 @@ gre_print_1(const u_char *bp, u_int length)
        bp += 2;
 
        if (flags & GRE_CP) {
-               printf("cpset! ");
+               printf("cpset!");
                return;
        }
        if (flags & GRE_RP) {
-               printf("rpset! ");
+               printf("rpset!");
                return;
        }
-       if ((flags & GRE_KP) != 0) {
-               printf("kpunset! ");
+       if ((flags & GRE_KP) == 0) {
+               printf("kpunset!");
                return;
        }
        if (flags & GRE_sP) {
-               printf("spset! ");
+               printf("spset!");
                return;
        }
 
@@ -247,7 +247,7 @@ gre_print_1(const u_char *bp, u_int length)
                if (len < 4)
                        goto trunc;
                k = EXTRACT_32BITS(bp);
-               printf("key=0x%x call=0x%x ", (k >> 16) & 0xffff, k & 0xffff);
+               printf("call %d ", k & 0xffff);
                len -= 4;
                bp += 4;
        }
@@ -255,7 +255,7 @@ gre_print_1(const u_char *bp, u_int length)
        if (flags & GRE_SP) {
                if (len < 4)
                        goto trunc;
-               printf("seq=0x%x ", EXTRACT_32BITS(bp));
+               printf("seq %u ", EXTRACT_32BITS(bp));
                bp += 4;
                len -= 4;
        }
@@ -263,22 +263,22 @@ gre_print_1(const u_char *bp, u_int length)
        if (flags & GRE_AP) {
                if (len < 4)
                        goto trunc;
-               printf("ack=0x%x ", EXTRACT_32BITS(bp));
+               printf("ack %u ", EXTRACT_32BITS(bp));
                bp += 4;
                len -= 4;
        }
 
        if ((flags & GRE_SP) == 0) {
-               printf("no-payload ");
+               printf("no-payload");
                return;
        }
 
        switch (prot) {
        case GREPROTO_PPP:
-               printf("gre-ppp-payload ");
+               printf("gre-ppp-payload");
                break;
        default:
-               printf("gre-proto-0x%x ", prot);
+               printf("gre-proto-0x%x", prot);
                break;
        }
        return;