summaryrefslogtreecommitdiffstats
path: root/contrib/ipfilter/fils.c
diff options
context:
space:
mode:
authordarrenr <darrenr@FreeBSD.org>2001-02-04 14:25:38 +0000
committerdarrenr <darrenr@FreeBSD.org>2001-02-04 14:25:38 +0000
commit5e62aa9b3dacb0e670998fad60638b79751aff14 (patch)
tree385e237f9b94bd1f0ddf97318d3ced6f6e85ec8b /contrib/ipfilter/fils.c
parent77a62e2a58642d4f2e31e9cfc354994062d9777b (diff)
downloadFreeBSD-src-5e62aa9b3dacb0e670998fad60638b79751aff14.zip
FreeBSD-src-5e62aa9b3dacb0e670998fad60638b79751aff14.tar.gz
Import IP Filter update
Diffstat (limited to 'contrib/ipfilter/fils.c')
-rw-r--r--contrib/ipfilter/fils.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/contrib/ipfilter/fils.c b/contrib/ipfilter/fils.c
index 6a4cf67..3184e4c 100644
--- a/contrib/ipfilter/fils.c
+++ b/contrib/ipfilter/fils.c
@@ -65,7 +65,7 @@
#if !defined(lint)
static const char sccsid[] = "@(#)fils.c 1.21 4/20/96 (C) 1993-2000 Darren Reed";
-static const char rcsid[] = "@(#)$Id: fils.c,v 2.21.2.5 2000/07/20 14:13:30 darrenr Exp $";
+static const char rcsid[] = "@(#)$Id: fils.c,v 2.21.2.7 2000/12/02 00:13:56 darrenr Exp $";
#endif
extern char *optarg;
@@ -892,7 +892,7 @@ int topclosed;
printw("%-21s %-21s", str1, str2);
/* print state */
- sprintf(str1, "%d/%d", tp->st_state[0],
+ sprintf(str1, "%X/%X", tp->st_state[0],
tp->st_state[1]);
printw(" %3s", str1);
@@ -994,6 +994,23 @@ ipfrstat_t *ifsp;
fr.fr_flags);
ipfrtab[i] = ifr.ipfr_next;
}
+ if (kmemcpy((char *)ipfrtab, (u_long)ifsp->ifs_nattab,sizeof(ipfrtab)))
+ return;
+ for (i = 0; i < IPFT_SIZE; i++)
+ while (ipfrtab[i]) {
+ if (kmemcpy((char *)&ifr, (u_long)ipfrtab[i],
+ sizeof(ifr)) == -1)
+ break;
+ PRINTF("NAT: %s -> ", hostname(4, &ifr.ipfr_src));
+ if (kmemcpy((char *)&fr, (u_long)ifr.ipfr_rule,
+ sizeof(fr)) == -1)
+ break;
+ PRINTF("%s %d %d %d %#02x = %#x\n",
+ hostname(4, &ifr.ipfr_dst), ifr.ipfr_id,
+ ifr.ipfr_ttl, ifr.ipfr_p, ifr.ipfr_tos,
+ fr.fr_flags);
+ ipfrtab[i] = ifr.ipfr_next;
+ }
}
OpenPOWER on IntegriCloud