diff options
author | Cedric Berger <cedric@cvs.openbsd.org> | 2003-06-08 09:41:09 +0000 |
---|---|---|
committer | Cedric Berger <cedric@cvs.openbsd.org> | 2003-06-08 09:41:09 +0000 |
commit | 7b563ed48a78c7df6b888d4a74d30fa1a6592c8d (patch) | |
tree | 480d3e9d72431a30db8b3c11a6b66d060d7f4b4e /sbin/pfctl/pfctl_table.c | |
parent | 40a6c2c22cc1a18eeed2736e5a15603640dab733 (diff) |
A table in an anchor creates a real anchor: pfctl -sA works.
The following two pfctl functions work with an "-a" option:
- pfctl [-a foo[:bar]] -sT
- pfctl [-a foo[:bar]] -FT
ok dhartmei@
Diffstat (limited to 'sbin/pfctl/pfctl_table.c')
-rw-r--r-- | sbin/pfctl/pfctl_table.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/sbin/pfctl/pfctl_table.c b/sbin/pfctl/pfctl_table.c index 99c6450882d..d1edc1f630d 100644 --- a/sbin/pfctl/pfctl_table.c +++ b/sbin/pfctl/pfctl_table.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pfctl_table.c,v 1.42 2003/05/24 18:12:12 cedric Exp $ */ +/* $OpenBSD: pfctl_table.c,v 1.43 2003/06/08 09:41:07 cedric Exp $ */ /* * Copyright (c) 2002 Cedric Berger @@ -156,7 +156,7 @@ pfctl_table(int argc, char *argv[], char *tname, const char *command, if (!strcmp(command, "-F")) { if (argc || file != NULL) usage(); - RVTEST(pfr_clr_tables(&ndel, flags)); + RVTEST(pfr_clr_tables(&table, &ndel, flags)); xprintf(opts, "%d tables deleted", ndel); } else if (!strcmp(command, "-s")) { if (argc || file != NULL) @@ -165,13 +165,13 @@ pfctl_table(int argc, char *argv[], char *tname, const char *command, if (opts & PF_OPT_VERBOSE2) { grow_buffer(sizeof(struct pfr_tstats), size); size = msize; - RVTEST(pfr_get_tstats(buffer.tstats, &size, - flags)); + RVTEST(pfr_get_tstats(&table, buffer.tstats, + &size, flags)); } else { grow_buffer(sizeof(struct pfr_table), size); size = msize; - RVTEST(pfr_get_tables(buffer.tables, &size, - flags)); + RVTEST(pfr_get_tables(&table, buffer.tables, + &size, flags)); } if (size <= msize) break; @@ -569,6 +569,9 @@ radix_perror(void) { if (errno == ESRCH) fprintf(stderr, "%s: Table does not exist.\n", __progname); + else if (errno == ENOENT) + fprintf(stderr, "%s: Anchor or Ruleset does not exist.\n", + __progname); else perror(__progname); } |