aboutsummaryrefslogtreecommitdiff
path: root/contrib/pf/pfctl/pf_print_state.c
diff options
context:
space:
mode:
authorMax Laier <mlaier@FreeBSD.org>2007-07-03 12:30:03 +0000
committerMax Laier <mlaier@FreeBSD.org>2007-07-03 12:30:03 +0000
commit5ee7cd2107c8ffd1fe70115deabd6599dffb313b (patch)
treec0024fcd4a5dafb6f9b2cf493310b65dbd5df8e6 /contrib/pf/pfctl/pf_print_state.c
parentfc515400ab05695df359c4b4d5fab9285a642699 (diff)
Notes
Diffstat (limited to 'contrib/pf/pfctl/pf_print_state.c')
-rw-r--r--contrib/pf/pfctl/pf_print_state.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/contrib/pf/pfctl/pf_print_state.c b/contrib/pf/pfctl/pf_print_state.c
index 1205547ade023..b3a693a5986a8 100644
--- a/contrib/pf/pfctl/pf_print_state.c
+++ b/contrib/pf/pfctl/pf_print_state.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pf_print_state.c,v 1.40 2004/12/10 22:13:26 henning Exp $ */
+/* $OpenBSD: pf_print_state.c,v 1.44 2007/03/01 17:20:53 deraadt Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -100,6 +100,9 @@ print_addr(struct pf_addr_wrap *addr, sa_family_t af, int verbose)
case PF_ADDR_NOROUTE:
printf("no-route");
return;
+ case PF_ADDR_URPFFAILED:
+ printf("urpf-failed");
+ return;
case PF_ADDR_RTLABEL:
printf("route \"%s\"", addr->v.rtlabelname);
return;
@@ -278,8 +281,15 @@ print_state(struct pf_state *s, int opts)
min = s->expire % 60;
s->expire /= 60;
printf(", expires in %.2u:%.2u:%.2u", s->expire, min, sec);
- printf(", %u:%u pkts, %u:%u bytes",
+ printf(", %llu:%llu pkts, %llu:%llu bytes",
+#ifdef __FreeBSD__
+ (unsigned long long)s->packets[0],
+ (unsigned long long)s->packets[1],
+ (unsigned long long)s->bytes[0],
+ (unsigned long long)s->bytes[1]);
+#else
s->packets[0], s->packets[1], s->bytes[0], s->bytes[1]);
+#endif
if (s->anchor.nr != -1)
printf(", anchor %u", s->anchor.nr);
if (s->rule.nr != -1)
@@ -291,13 +301,13 @@ print_state(struct pf_state *s, int opts)
printf("\n");
}
if (opts & PF_OPT_VERBOSE2) {
+ printf(" id: %016llx creatorid: %08x%s\n",
#ifdef __FreeBSD__
- printf(" id: %016llx creatorid: %08x\n",
- (long long)be64toh(s->id), ntohl(s->creatorid));
+ (unsigned long long)be64toh(s->id), ntohl(s->creatorid),
#else
- printf(" id: %016llx creatorid: %08x\n",
- betoh64(s->id), ntohl(s->creatorid));
+ betoh64(s->id), ntohl(s->creatorid),
#endif
+ ((s->sync_flags & PFSTATE_NOSYNC) ? " (no-sync)" : ""));
}
}