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
This commit is contained in:
parent
00ffd6b5e8
commit
45c11d5401
@ -61,7 +61,7 @@ usage(int c)
|
|||||||
{
|
{
|
||||||
if (c == 0)
|
if (c == 0)
|
||||||
warnx("Missing/unknown command");
|
warnx("Missing/unknown command");
|
||||||
else
|
else if (c != '?')
|
||||||
warnx("Unknown option `%c'", (char)c);
|
warnx("Unknown option `%c'", (char)c);
|
||||||
fprintf(stderr, "Usage: %s dump [-abdnrw]\n", getprogname());
|
fprintf(stderr, "Usage: %s dump [-abdnrw]\n", getprogname());
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
@ -123,7 +123,6 @@ main(int argc, char *argv[])
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
usage(o);
|
usage(o);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
db = state_open(dbname, O_RDONLY, 0);
|
db = state_open(dbname, O_RDONLY, 0);
|
||||||
|
@ -105,7 +105,7 @@ sigdone(int n __unused)
|
|||||||
static __dead void
|
static __dead void
|
||||||
usage(int c)
|
usage(int c)
|
||||||
{
|
{
|
||||||
if (c)
|
if (c != '?')
|
||||||
warnx("Unknown option `%c'", (char)c);
|
warnx("Unknown option `%c'", (char)c);
|
||||||
fprintf(stderr, "Usage: %s [-vdfr] [-c <config>] [-R <rulename>] "
|
fprintf(stderr, "Usage: %s [-vdfr] [-c <config>] [-R <rulename>] "
|
||||||
"[-P <sockpathsfile>] [-C <controlprog>] [-D <dbfile>] "
|
"[-P <sockpathsfile>] [-C <controlprog>] [-D <dbfile>] "
|
||||||
@ -480,7 +480,7 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
argc -= optind;
|
argc -= optind;
|
||||||
if (argc)
|
if (argc)
|
||||||
usage(0);
|
usage('?');
|
||||||
|
|
||||||
signal(SIGHUP, sighup);
|
signal(SIGHUP, sighup);
|
||||||
signal(SIGINT, sigdone);
|
signal(SIGINT, sigdone);
|
||||||
|
Loading…
Reference in New Issue
Block a user