]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Don't print multiple lines for a single packet unless -vv
authorfenner <fenner>
Thu, 10 May 2001 05:30:20 +0000 (05:30 +0000)
committerfenner <fenner>
Thu, 10 May 2001 05:30:20 +0000 (05:30 +0000)
print-dvmrp.c
print-icmp6.c
print-pim.c
print-rip.c
print-ripng.c

index 534288ebe7b4436f375d46a6b1aa7217e88d0302..01265fd10ec0ef55678680b7a32a4ac3b135eeb6 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-dvmrp.c,v 1.20 2000-09-29 04:58:36 guy Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-dvmrp.c,v 1.21 2001-05-10 05:30:20 fenner Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -50,9 +50,7 @@ static const char rcsid[] =
 #define DVMRP_PROBE            1       /* for finding neighbors */
 #define DVMRP_REPORT           2       /* for reporting some or all routes */
 #define DVMRP_ASK_NEIGHBORS    3       /* sent by mapper, asking for a list */
 #define DVMRP_PROBE            1       /* for finding neighbors */
 #define DVMRP_REPORT           2       /* for reporting some or all routes */
 #define DVMRP_ASK_NEIGHBORS    3       /* sent by mapper, asking for a list */
-                                       /*
-                                        * of this router's neighbors
-                                        */
+                                       /* of this router's neighbors */
 #define DVMRP_NEIGHBORS                4       /* response to such a request */
 #define DVMRP_ASK_NEIGHBORS2   5       /* as above, want new format reply */
 #define DVMRP_NEIGHBORS2       6
 #define DVMRP_NEIGHBORS                4       /* response to such a request */
 #define DVMRP_ASK_NEIGHBORS2   5       /* as above, want new format reply */
 #define DVMRP_NEIGHBORS2       6
@@ -90,11 +88,9 @@ dvmrp_print(register const u_char *bp, register u_int len)
                return;
 
        type = bp[1];
                return;
 
        type = bp[1];
-       bp += 8;
-       /*
-        * Skip IGMP header
-        */
 
 
+       /* Skip IGMP header */
+       bp += 8;
        len -= 8;
 
        switch (type) {
        len -= 8;
 
        switch (type) {
@@ -107,7 +103,7 @@ dvmrp_print(register const u_char *bp, register u_int len)
 
        case DVMRP_REPORT:
                printf(" Report");
 
        case DVMRP_REPORT:
                printf(" Report");
-               if (vflag)
+               if (vflag > 1)
                        print_report(bp, ep, len);
                break;
 
                        print_report(bp, ep, len);
                break;
 
@@ -222,7 +218,13 @@ print_probe(register const u_char *bp, register const u_char *ep,
        genid = (bp[0] << 24) | (bp[1] << 16) | (bp[2] << 8) | bp[3];
        bp += 4;
        len -= 4;
        genid = (bp[0] << 24) | (bp[1] << 16) | (bp[2] << 8) | bp[3];
        bp += 4;
        len -= 4;
-       printf("\n\tgenid %u", genid);
+       if (vflag > 1)
+               printf("\n\t");
+       else
+               printf(" ");
+       printf("genid %u", genid);
+       if (vflag < 2)
+               return;
 
        while ((len > 0) && (bp < ep)) {
                TCHECK2(bp[0], 4);
 
        while ((len > 0) && (bp < ep)) {
                TCHECK2(bp[0], 4);
index 860f8a9680f71e91e1d80f44116d6cfbcd0d90a1..78afa04dc4ffbd253c88f8aa6f4a8bd9b28cd661 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-icmp6.c,v 1.48 2001-05-09 02:43:40 itojun Exp $";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-icmp6.c,v 1.49 2001-05-10 05:30:21 fenner Exp $";
 #endif
 
 #ifdef HAVE_CONFIG_H
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -162,7 +162,7 @@ icmp6_print(register const u_char *bp, register const u_char *bp2)
                break;
        case ICMP6_PACKET_TOO_BIG:
                TCHECK(dp->icmp6_mtu);
                break;
        case ICMP6_PACKET_TOO_BIG:
                TCHECK(dp->icmp6_mtu);
-               printf("icmp6: too big %u\n", (u_int32_t)ntohl(dp->icmp6_mtu));
+               printf("icmp6: too big %u", (u_int32_t)ntohl(dp->icmp6_mtu));
                break;
        case ICMP6_TIME_EXCEEDED:
                TCHECK(oip->ip6_dst);
                break;
        case ICMP6_TIME_EXCEEDED:
                TCHECK(oip->ip6_dst);
@@ -184,15 +184,15 @@ icmp6_print(register const u_char *bp, register const u_char *bp2)
                TCHECK(oip->ip6_dst);
                switch (dp->icmp6_code) {
                case ICMP6_PARAMPROB_HEADER:
                TCHECK(oip->ip6_dst);
                switch (dp->icmp6_code) {
                case ICMP6_PARAMPROB_HEADER:
-                       printf("icmp6: parameter problem errorneous - octet %u\n",
+                       printf("icmp6: parameter problem errorneous - octet %u",
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                case ICMP6_PARAMPROB_NEXTHEADER:
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                case ICMP6_PARAMPROB_NEXTHEADER:
-                       printf("icmp6: parameter problem next header - octet %u\n",
+                       printf("icmp6: parameter problem next header - octet %u",
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                case ICMP6_PARAMPROB_OPTION:
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                case ICMP6_PARAMPROB_OPTION:
-                       printf("icmp6: parameter problem option - octet %u\n",
+                       printf("icmp6: parameter problem option - octet %u",
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                default:
                                (u_int32_t)ntohl(dp->icmp6_pptr));
                        break;
                default:
@@ -929,7 +929,7 @@ icmp6_rrenum_print(int icmp6len, const u_char *bp, const u_char *ep)
 
                TCHECK(match->rpm_prefix);
 
 
                TCHECK(match->rpm_prefix);
 
-               if (vflag)
+               if (vflag > 1)
                        printf("\n\t");
                else
                        printf(" ");
                        printf("\n\t");
                else
                        printf(" ");
@@ -963,7 +963,7 @@ icmp6_rrenum_print(int icmp6len, const u_char *bp, const u_char *ep)
 
                        TCHECK(use->rpu_prefix);
 
 
                        TCHECK(use->rpu_prefix);
 
-                       if (vflag)
+                       if (vflag > 1)
                                printf("\n\t");
                        else
                                printf(" ");
                                printf("\n\t");
                        else
                                printf(" ");
index ca0049478480d482db76144d6360281cb6537e59..52096e2e3458b328c387118fff96d3670d6452c9 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-pim.c,v 1.25 2001-04-27 02:18:27 fenner Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-pim.c,v 1.26 2001-05-10 05:30:21 fenner Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -96,10 +96,16 @@ pimv1_join_prune_print(register const u_char *bp, register u_int len)
        }
 
        TCHECK2(bp[0], 4);
        }
 
        TCHECK2(bp[0], 4);
-       (void)printf("\n Upstream Nbr: %s", ipaddr_string(bp));
+       if (vflag > 1)
+               (void)printf("\n");
+       (void)printf(" Upstream Nbr: %s", ipaddr_string(bp));
        TCHECK2(bp[6], 2);
        TCHECK2(bp[6], 2);
-       (void)printf("\n Hold time: ");
+       if (vflag > 1)
+               (void)printf("\n");
+       (void)printf(" Hold time: ");
        relts_print(EXTRACT_16BITS(&bp[6]));
        relts_print(EXTRACT_16BITS(&bp[6]));
+       if (vflag < 2)
+               return;
        bp += 8;
        len -= 8;
 
        bp += 8;
        len -= 8;
 
index 22daa1fb86f43b30852c89d7acdcc018392d24c9..8e9add65a422255889414833d676aae0f5c4db22 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-rip.c,v 1.48 2001-01-28 08:14:55 itojun Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-rip.c,v 1.49 2001-05-10 05:30:22 fenner Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -215,7 +215,7 @@ rip_print(const u_char *dat, u_int length)
                case RIPCMD_TRACEON:
                        printf(" RIPv%d-traceon %d: \"", rp->rip_vers, length);
                        (void)fn_print((const u_char *)(rp + 1), snapend);
                case RIPCMD_TRACEON:
                        printf(" RIPv%d-traceon %d: \"", rp->rip_vers, length);
                        (void)fn_print((const u_char *)(rp + 1), snapend);
-                       fputs("\"\n", stdout);
+                       fputs("\"", stdout);
                        break;
                case RIPCMD_TRACEOFF:
                        printf(" RIPv%d-traceoff %d", rp->rip_vers, length);
                        break;
                case RIPCMD_TRACEOFF:
                        printf(" RIPv%d-traceoff %d", rp->rip_vers, length);
index 88be027d52483b938896a984a5afd8a06f6a1504..59d8fede30c6d4732bd1c21d69167520c83f2a56 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-ripng.c,v 1.7 2000-10-07 05:46:21 itojun Exp $";
+    "@(#) $Header: /tcpdump/master/tcpdump/print-ripng.c,v 1.8 2001-05-10 05:30:22 fenner Exp $";
 #endif
 
 #ifdef HAVE_CONFIG_H
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -86,7 +86,7 @@ ripng_print(const u_char *dat, int length)
                        printf(" ripng-req %d:", j);
                trunc = ((i / sizeof(*ni)) * sizeof(*ni) != i);
                for (ni = rp->rip6_nets; (i -= sizeof(*ni)) >= 0; ++ni) {
                        printf(" ripng-req %d:", j);
                trunc = ((i / sizeof(*ni)) * sizeof(*ni) != i);
                for (ni = rp->rip6_nets; (i -= sizeof(*ni)) >= 0; ++ni) {
-                       if (vflag)
+                       if (vflag > 1)
                                printf("\n\t");
                        else
                                printf(" ");
                                printf("\n\t");
                        else
                                printf(" ");
@@ -101,7 +101,7 @@ ripng_print(const u_char *dat, int length)
                        printf(" ripng-resp %d:", j);
                trunc = ((i / sizeof(*ni)) * sizeof(*ni) != i);
                for (ni = rp->rip6_nets; (i -= sizeof(*ni)) >= 0; ++ni) {
                        printf(" ripng-resp %d:", j);
                trunc = ((i / sizeof(*ni)) * sizeof(*ni) != i);
                for (ni = rp->rip6_nets; (i -= sizeof(*ni)) >= 0; ++ni) {
-                       if (vflag)
+                       if (vflag > 1)
                                printf("\n\t");
                        else
                                printf(" ");
                                printf("\n\t");
                        else
                                printf(" ");