From 40cdc2e8babc6bb3ab847f6a129fc9eb76c5f4d5 Mon Sep 17 00:00:00 2001 From: Alexandr Nedvedicky Date: Fri, 26 Sep 2008 10:17:59 +0200 Subject: 6743637 ipfstat prints certain certain counters two times 6744095 fix c-style in ip_state.c in fr_matchstate() et. al. 6744100 add a comment for CR 6653172 to fil.c 6725139 OOW problem still present after a patch 127888-09 has been applied 6657378 IPF address pools does not match addresses reliably for IPv6 6726717 IPF persistent tunables still don't work with stack instances 6743002 ipf_property_update() is too picky 6731974 incorrect calculation in fr_pullup 6749974 IPF does not know whether packet comes from local client (loopback) or from NIC interface --- usr/src/cmd/ipf/tools/ipfstat.c | 13 ++++++------- usr/src/cmd/ipf/tools/ipmon.c | 8 ++++++-- 2 files changed, 12 insertions(+), 9 deletions(-) (limited to 'usr/src/cmd/ipf') diff --git a/usr/src/cmd/ipf/tools/ipfstat.c b/usr/src/cmd/ipf/tools/ipfstat.c index 46707d6a34..1262b86921 100644 --- a/usr/src/cmd/ipf/tools/ipfstat.c +++ b/usr/src/cmd/ipf/tools/ipfstat.c @@ -1055,12 +1055,10 @@ ips_stat_t *ipsp; if (!(opts & OPT_SHOWLIST)) { PRINTF("IP states added:\n\t%lu TCP\n\t%lu UDP\n\t%lu ICMP\n", ipsp->iss_tcp, ipsp->iss_udp, ipsp->iss_icmp); - PRINTF("\t%lu hits\n\t%lu misses\n", ipsp->iss_hits, - ipsp->iss_miss); - PRINTF("\t%lu maximum\n\t%lu no memory\n\t%lu max bucket\n", - ipsp->iss_max, ipsp->iss_nomem, ipsp->iss_bucketfull); - PRINTF("\t%lu maximum\n\t%lu no memory\n\t%lu bkts in use\n", - ipsp->iss_max, ipsp->iss_nomem, ipsp->iss_inuse); + PRINTF("\t%lu hits\n\t%lu misses\n", + ipsp->iss_hits, ipsp->iss_miss); + PRINTF("\t%lu maximum\n\t%lu no memory\n", ipsp->iss_max, + ipsp->iss_nomem); PRINTF("\t%lu active\n\t%lu expired\n", ipsp->iss_active, ipsp->iss_expire); PRINTF("\t%lu closed\n\t%u orphans\n", @@ -1070,7 +1068,8 @@ ips_stat_t *ipsp; state_logging ? "en" : "dis"); PRINTF("\nState table bucket statistics:\n"); - PRINTF("\t%lu in use\t\n", ipsp->iss_inuse); + PRINTF("\t%lu in use\n\t%lu max bucket\n", ipsp->iss_inuse, + ipsp->iss_bucketfull); minlen = ipsp->iss_max; totallen = 0; diff --git a/usr/src/cmd/ipf/tools/ipmon.c b/usr/src/cmd/ipf/tools/ipmon.c index e9d37720ef..d4a351b015 100644 --- a/usr/src/cmd/ipf/tools/ipmon.c +++ b/usr/src/cmd/ipf/tools/ipmon.c @@ -7,7 +7,6 @@ * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" #ifndef SOLARIS #define SOLARIS (defined(__SVR4) || defined(__svr4__)) && defined(sun) @@ -1278,8 +1277,13 @@ printipflog: t += 8; } if ((ipf->fl_lflags & FI_OOW) != 0) { + if (ipf->fl_lflags & FI_NEG_OOW) { + strcpy(t, " NEG_OOW"); + t += sizeof (" NEG_OOW") - 1; + } else { strcpy(t, " OOW"); - t += 4; + t += sizeof (" OOW") - 1; + } } if ((ipf->fl_lflags & FI_BAD) != 0) { strcpy(t, " bad"); -- cgit v1.2.3