summaryrefslogtreecommitdiff
path: root/usr.sbin/acme-client/chngproc.c
diff options
context:
space:
mode:
authorFlorian Obser <florian@cvs.openbsd.org>2017-01-21 08:49:31 +0000
committerFlorian Obser <florian@cvs.openbsd.org>2017-01-21 08:49:31 +0000
commitdacdd67806146809b93f9a521f27215a3bc9dd99 (patch)
tree67304c0e81a414b1496bd47d043a06860331e4ca /usr.sbin/acme-client/chngproc.c
parent50ab8b0b9043144ddc5155d75d19d553adf2e34b (diff)
kill remote with fire, we need to handle this differently
OK benno
Diffstat (limited to 'usr.sbin/acme-client/chngproc.c')
-rw-r--r--usr.sbin/acme-client/chngproc.c46
1 files changed, 15 insertions, 31 deletions
diff --git a/usr.sbin/acme-client/chngproc.c b/usr.sbin/acme-client/chngproc.c
index 5959534a081..a22640f37f7 100644
--- a/usr.sbin/acme-client/chngproc.c
+++ b/usr.sbin/acme-client/chngproc.c
@@ -1,4 +1,4 @@
-/* $Id: chngproc.c,v 1.8 2017/01/21 08:41:42 benno Exp $ */
+/* $Id: chngproc.c,v 1.9 2017/01/21 08:49:30 florian Exp $ */
/*
* Copyright (c) 2016 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -35,7 +35,6 @@ chngproc(int netsock, const char *root)
long lval;
enum chngop op;
void *pp;
- int remote = 0; /* XXX maybe remove */
if (chroot(root) == -1) {
warn("chroot");
@@ -99,37 +98,22 @@ chngproc(int netsock, const char *root)
}
/*
- * I use this for testing when letskencrypt is being run
- * on machines apart from where I'm hosting the
- * challenge directory.
- * DON'T DEPEND ON THIS FEATURE.
+ * Create and write to our challenge file.
+ * Note: we use file descriptors instead of FILE
+ * because we want to minimise our pledges.
*/
- if (remote) {
- puts("RUN THIS IN THE CHALLENGE DIRECTORY");
- puts("YOU HAVE 20 SECONDS...");
- printf("doas sh -c \"echo %s > %s\"\n",
- fmt, fs[fsz - 1]);
- sleep(20);
- puts("TIME'S UP.");
- } else {
- /*
- * Create and write to our challenge file.
- * Note: we use file descriptors instead of FILE
- * because we want to minimise our pledges.
- */
- fd = open(fs[fsz - 1], O_WRONLY|O_EXCL|O_CREAT, 0444);
- if (-1 == fd) {
- warn("%s", fs[fsz - 1]);
- goto out;
- } if (-1 == write(fd, fmt, strlen(fmt))) {
- warn("%s", fs[fsz - 1]);
- goto out;
- } else if (-1 == close(fd)) {
- warn("%s", fs[fsz - 1]);
- goto out;
- }
- fd = -1;
+ fd = open(fs[fsz - 1], O_WRONLY|O_EXCL|O_CREAT, 0444);
+ if (-1 == fd) {
+ warn("%s", fs[fsz - 1]);
+ goto out;
+ } if (-1 == write(fd, fmt, strlen(fmt))) {
+ warn("%s", fs[fsz - 1]);
+ goto out;
+ } else if (-1 == close(fd)) {
+ warn("%s", fs[fsz - 1]);
+ goto out;
}
+ fd = -1;
free(th);
free(fmt);