aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2019-09-30 11:34:55 +0200
committerLinus Nordberg <linus@nordberg.se>2019-09-30 11:36:21 +0200
commitba01493410dadcb5bf94161932987cb65246c23a (patch)
tree498ae81462da2dea81bf9e34d0f52281fad7266c
parent[server] Make leasetime an optional command line argument (diff)
downloadwg-dynamic-ba01493410dadcb5bf94161932987cb65246c23a.tar.xz
wg-dynamic-ba01493410dadcb5bf94161932987cb65246c23a.zip
Make leasetime command line argument mandatory
For future extensions to the command line interface.
-rw-r--r--wg-dynamic-server.c15
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();