aboutsummaryrefslogtreecommitdiff
path: root/sbin/ipfw/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ipfw/main.c')
-rw-r--r--sbin/ipfw/main.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sbin/ipfw/main.c b/sbin/ipfw/main.c
index 1b9c7f324a9c..1e5f4fbafc1d 100644
--- a/sbin/ipfw/main.c
+++ b/sbin/ipfw/main.c
@@ -16,8 +16,6 @@
* This software is provided ``AS IS'' without any warranties of any kind.
*
* Command line interface for IP firewall facility
- *
- * $FreeBSD$
*/
#include <sys/wait.h>
@@ -30,6 +28,7 @@
#include <string.h>
#include <sysexits.h>
#include <unistd.h>
+#include <libgen.h>
#include "ipfw2.h"
@@ -276,7 +275,7 @@ ipfw_main(int oldac, char **oldav)
optind = optreset = 1; /* restart getopt() */
if (is_ipfw()) {
- while ((ch = getopt(ac, av, "abcdDefhinNp:qs:STtv")) != -1)
+ while ((ch = getopt(ac, av, "abcdDefhinNp:qs:STtvx")) != -1)
switch (ch) {
case 'a':
do_acct = 1;
@@ -353,6 +352,10 @@ ipfw_main(int oldac, char **oldav)
g_co.verbose = 1;
break;
+ case 'x': /* debug output */
+ g_co.debug_only = 1;
+ break;
+
default:
free(save_av);
return 1;
@@ -682,7 +685,7 @@ main(int ac, char *av[])
}
#endif
- if (strcmp(av[0], "dnctl") == 0)
+ if (strcmp("dnctl", basename(av[0])) == 0)
g_co.prog = cmdline_prog_dnctl;
else
g_co.prog = cmdline_prog_ipfw;