diff options
author | Linus Nordberg <linus@nordberg.se> | 2019-09-30 11:34:55 +0200 |
---|---|---|
committer | Linus Nordberg <linus@nordberg.se> | 2019-09-30 11:36:21 +0200 |
commit | ba01493410dadcb5bf94161932987cb65246c23a (patch) | |
tree | 498ae81462da2dea81bf9e34d0f52281fad7266c /wg-dynamic-server.c | |
parent | [server] Make leasetime an optional command line argument (diff) | |
download | wg-dynamic-ba01493410dadcb5bf94161932987cb65246c23a.tar.xz wg-dynamic-ba01493410dadcb5bf94161932987cb65246c23a.zip |
Make leasetime command line argument mandatory
For future extensions to the command line interface.
Diffstat (limited to '')
-rw-r--r-- | wg-dynamic-server.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/wg-dynamic-server.c b/wg-dynamic-server.c index 87f3037..e9df888 100644 --- a/wg-dynamic-server.c +++ b/wg-dynamic-server.c @@ -50,7 +50,7 @@ struct mnl_cb_data { static void usage() { - die("usage: %s <wg-interface> [<leasetime>]\n", progname); + die("usage: %s <wg-interface> <leasetime>\n", progname); } static int data_cb(const struct nlmsghdr *nlh, void *data) @@ -646,17 +646,16 @@ static void poll_loop() int main(int argc, char *argv[]) { + char *endptr = NULL; + progname = argv[0]; - if (argc < 2 || argc > 3) + if (argc != 3) usage(); wg_interface = argv[1]; - if (argc == 3) { - char *endptr; - leasetime = (uint32_t) strtoul(argv[2], &endptr, 10); - if (*endptr) - usage(); - } + leasetime = (uint32_t) strtoul(argv[2], &endptr, 10); + if (*endptr) + usage(); setup(); |