aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Luis Duran <jlduran@gmail.com>2022-10-12 13:28:43 +0000
committerEd Maste <emaste@FreeBSD.org>2022-10-12 14:30:12 +0000
commit45c11d5401996f51a05b92e0ef238d225989b5ca (patch)
treecb19eea2ed59bab2c954c427c13079440454d75a
parent00ffd6b5e88e9f2cf176379dc185c7f0c0920ba7 (diff)
downloadsrc-45c11d5401996f51a05b92e0ef238d225989b5ca.tar.gz
src-45c11d5401996f51a05b92e0ef238d225989b5ca.zip
blacklistd: Fix usage for blacklistd/blacklistctl
If getopt(3) encounters a character not found in optstring or if it detects a missing option argument, it returns ? (question mark). Obtained from: https://github.com/zoulasc/blocklist Differential Revision: https://reviews.freebsd.org/D36087
-rw-r--r--contrib/blacklist/bin/blacklistctl.c3
-rw-r--r--contrib/blacklist/bin/blacklistd.c4
2 files changed, 3 insertions, 4 deletions
diff --git a/contrib/blacklist/bin/blacklistctl.c b/contrib/blacklist/bin/blacklistctl.c
index aebbf72acc5e..89b72921caf5 100644
--- a/contrib/blacklist/bin/blacklistctl.c
+++ b/contrib/blacklist/bin/blacklistctl.c
@@ -61,7 +61,7 @@ usage(int c)
{
if (c == 0)
warnx("Missing/unknown command");
- else
+ else if (c != '?')
warnx("Unknown option `%c'", (char)c);
fprintf(stderr, "Usage: %s dump [-abdnrw]\n", getprogname());
exit(EXIT_FAILURE);
@@ -123,7 +123,6 @@ main(int argc, char *argv[])
break;
default:
usage(o);
- break;
}
db = state_open(dbname, O_RDONLY, 0);
diff --git a/contrib/blacklist/bin/blacklistd.c b/contrib/blacklist/bin/blacklistd.c
index e880eb457df0..11c73451b84e 100644
--- a/contrib/blacklist/bin/blacklistd.c
+++ b/contrib/blacklist/bin/blacklistd.c
@@ -105,7 +105,7 @@ sigdone(int n __unused)
static __dead void
usage(int c)
{
- if (c)
+ if (c != '?')
warnx("Unknown option `%c'", (char)c);
fprintf(stderr, "Usage: %s [-vdfr] [-c <config>] [-R <rulename>] "
"[-P <sockpathsfile>] [-C <controlprog>] [-D <dbfile>] "
@@ -480,7 +480,7 @@ main(int argc, char *argv[])
argc -= optind;
if (argc)
- usage(0);
+ usage('?');
signal(SIGHUP, sighup);
signal(SIGINT, sigdone);