summaryrefslogtreecommitdiff
path: root/usr.sbin/tcpdump/print-pfsync.c
diff options
context:
space:
mode:
authorRyan Thomas McBride <mcbride@cvs.openbsd.org>2004-02-10 20:26:51 +0000
committerRyan Thomas McBride <mcbride@cvs.openbsd.org>2004-02-10 20:26:51 +0000
commitab3d86b577cdc2400aefdaa2ea35de9fba666d0a (patch)
tree42b57a5032b277f67b6374cc82d662fe57d9a7ba /usr.sbin/tcpdump/print-pfsync.c
parent54cb7d1dc1b55084ba516132cb03312ab110bd37 (diff)
Make pfsync printing consistent with rest of tcpdump regarding newlines,
pass -vv in to pf_print_state(), and print update count where appropriate.
Diffstat (limited to 'usr.sbin/tcpdump/print-pfsync.c')
-rw-r--r--usr.sbin/tcpdump/print-pfsync.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/usr.sbin/tcpdump/print-pfsync.c b/usr.sbin/tcpdump/print-pfsync.c
index 61b198fc7a0..0c9a12a4ef0 100644
--- a/usr.sbin/tcpdump/print-pfsync.c
+++ b/usr.sbin/tcpdump/print-pfsync.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: print-pfsync.c,v 1.23 2004/02/10 09:21:55 mcbride Exp $ */
+/* $OpenBSD: print-pfsync.c,v 1.24 2004/02/10 20:26:50 mcbride Exp $ */
/*
* Copyright (c) 2002 Michael Shalayeff
@@ -28,7 +28,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /cvs/OpenBSD/src/usr.sbin/tcpdump/print-pfsync.c,v 1.23 2004/02/10 09:21:55 mcbride Exp $";
+ "@(#) $Header: /cvs/OpenBSD/src/usr.sbin/tcpdump/print-pfsync.c,v 1.24 2004/02/10 20:26:50 mcbride Exp $";
#endif
#include <sys/param.h>
@@ -84,8 +84,8 @@ pfsync_if_print(u_char *user, const struct pcap_pkthdr *h,
out:
if (xflag) {
default_print((const u_char *)h, caplen);
- putchar('\n');
}
+ putchar('\n');
}
void
@@ -96,7 +96,7 @@ pfsync_ip_print(const u_char *bp, u_int len, const u_char *bp2)
if (vflag)
printf("%s > %s: ", ipaddr_string(&ip->ip_src),
- ipaddr_string(&ip->ip_dst));
+ ipaddr_string(&ip->ip_dst));
else
printf("%s: ", ipaddr_string(&ip->ip_src));
@@ -104,6 +104,7 @@ pfsync_ip_print(const u_char *bp, u_int len, const u_char *bp2)
printf("[|pfsync]");
else
pfsync_print(hdr, (len - sizeof(struct pfsync_header)));
+ putchar('\n');
}
void
@@ -114,7 +115,7 @@ pfsync_print(struct pfsync_header *hdr, int len)
struct pfsync_state_del *d;
struct pfsync_state_clr *c;
struct pfsync_state_upd_req *r;
- int i, flags;
+ int i, flags = 0;
u_int64_t id;
if (eflag)
@@ -122,11 +123,10 @@ pfsync_print(struct pfsync_header *hdr, int len)
hdr->version, hdr->count);
if (hdr->action < PFSYNC_ACT_MAX)
- printf("%s:\n", pfsync_acts[hdr->action]);
+ printf("%s:", pfsync_acts[hdr->action]);
else
- printf("%d?:\n", hdr->action);
+ printf("%d?:", hdr->action);
- flags = 0;
if (vflag)
flags |= PF_OPT_VERBOSE;
if (vflag > 1)
@@ -138,7 +138,7 @@ pfsync_print(struct pfsync_header *hdr, int len)
case PFSYNC_ACT_CLR:
if (sizeof(*c) <= len) {
c = (void *)((char *)hdr + PFSYNC_HDRLEN);
- printf("\tcreatorid: %08x\n", htonl(c->creatorid));
+ printf("\n\tcreatorid: %08x", htonl(c->creatorid));
}
case PFSYNC_ACT_INS:
case PFSYNC_ACT_UPD:
@@ -174,22 +174,27 @@ pfsync_print(struct pfsync_header *hdr, int len)
st.allow_opts = s->allow_opts;
st.sync_flags = s->sync_flags;
+ putchar('\n');
print_state(&st, flags);
+ if (vflag > 1 && hdr->action == PFSYNC_ACT_UPD)
+ printf(" updates: %d", s->updates);
}
break;
case PFSYNC_ACT_UPD_C:
for (i = 1, u = (void *)((char *)hdr + PFSYNC_HDRLEN);
i <= hdr->count && i * sizeof(*u) <= len; i++, u++) {
bcopy(&u->id, &id, sizeof(id));
- printf("\tid: %016llx creatorid: %08x\n",
+ printf("\n\tid: %016llx creatorid: %08x",
betoh64(id), ntohl(u->creatorid));
+ if (vflag > 1)
+ printf(" updates: %d", u->updates);
}
break;
case PFSYNC_ACT_DEL_C:
for (i = 1, d = (void *)((char *)hdr + PFSYNC_HDRLEN);
i <= hdr->count && i * sizeof(*d) <= len; i++, d++) {
bcopy(&d->id, &id, sizeof(id));
- printf("\tid: %016llx creatorid: %08x\n",
+ printf("\n\tid: %016llx creatorid: %08x",
betoh64(id), ntohl(d->creatorid));
}
break;
@@ -197,7 +202,7 @@ pfsync_print(struct pfsync_header *hdr, int len)
for (i = 1, r = (void *)((char *)hdr + PFSYNC_HDRLEN);
i <= hdr->count && i * sizeof(*r) <= len; i++, r++) {
bcopy(&r->id, &id, sizeof(id));
- printf("\tid: %016llx creatorid: %08x\n",
+ printf("\n\tid: %016llx creatorid: %08x",
betoh64(id), ntohl(r->creatorid));
}
break;