summaryrefslogtreecommitdiffstats
path: root/usr.sbin/acme-client/main.c
diff options
context:
space:
mode:
authorbenno <benno@openbsd.org>2017-01-21 08:43:09 +0000
committerbenno <benno@openbsd.org>2017-01-21 08:43:09 +0000
commit6c0ff37d75f08534d7444575d2e6533fd9e7f8be (patch)
treea284d997fb268845afafed12a6ba122bee3d78d9 /usr.sbin/acme-client/main.c
parentacme-client use configuration file [1 of 5] (diff)
downloadwireguard-openbsd-6c0ff37d75f08534d7444575d2e6533fd9e7f8be.tar.xz
wireguard-openbsd-6c0ff37d75f08534d7444575d2e6533fd9e7f8be.zip
acme-client use configuration file [2 of 5]
- add challengedir option to config file - remove -C option from command line ok florian
Diffstat (limited to 'usr.sbin/acme-client/main.c')
-rw-r--r--usr.sbin/acme-client/main.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/usr.sbin/acme-client/main.c b/usr.sbin/acme-client/main.c
index 9c62ca7ebbd..14f355a35b8 100644
--- a/usr.sbin/acme-client/main.c
+++ b/usr.sbin/acme-client/main.c
@@ -1,4 +1,4 @@
-/* $Id: main.c,v 1.15 2017/01/21 08:41:42 benno Exp $ */
+/* $Id: main.c,v 1.16 2017/01/21 08:43:09 benno Exp $ */
/*
* Copyright (c) 2016 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -54,16 +54,11 @@ main(int argc, char *argv[])
struct domain_c *domain = NULL;
struct altname_c *ac;
- while (-1 != (c = getopt(argc, argv, "bFnNrvf:C:")))
+ while (-1 != (c = getopt(argc, argv, "bFnNrvf:")))
switch (c) {
case 'b':
backup = 1;
break;
- case 'C':
- free(chngdir);
- if (NULL == (chngdir = strdup(optarg)))
- err(EXIT_FAILURE, "strdup");
- break;
case 'f':
if (NULL == (conffile = strdup(optarg)))
err(EXIT_FAILURE, "strdup");
@@ -141,8 +136,10 @@ main(int argc, char *argv[])
/* XXX replace with existance check in parse.y */
err(EXIT_FAILURE, "no account key in config?");
}
- if (NULL == chngdir)
+ if (domain->challengedir == NULL)
chngdir = strdup(WWW_DIR);
+ else
+ chngdir = domain->challengedir;
if (NULL == chngdir)
err(EXIT_FAILURE, "strdup");
@@ -170,7 +167,7 @@ main(int argc, char *argv[])
}
if (-1 == access(chngdir, R_OK)) {
- warnx("%s: -C directory must exist", chngdir);
+ warnx("%s: challenge directory must exist", chngdir);
ne++;
}
@@ -397,16 +394,11 @@ main(int argc, char *argv[])
checkexit(pids[COMP_DNS], COMP_DNS) +
checkexit(pids[COMP_REVOKE], COMP_REVOKE);
- free(acctkey);
- free(chngdir);
free(alts);
return (COMP__MAX != rc ? EXIT_FAILURE :
(2 == c ? EXIT_SUCCESS : 2));
usage:
fprintf(stderr,
- "usage: acme-client [-bFnNrv] [-C challengedir]\n"
- " [-f file] domain\n");
- free(acctkey);
- free(chngdir);
+ "usage: acme-client [-bFnNrv] [-f file] domain\n");
return (EXIT_FAILURE);
}