summaryrefslogtreecommitdiff
path: root/usr.sbin/acme-client/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/acme-client/ChangeLog')
-rw-r--r--usr.sbin/acme-client/ChangeLog1186
1 files changed, 1186 insertions, 0 deletions
diff --git a/usr.sbin/acme-client/ChangeLog b/usr.sbin/acme-client/ChangeLog
new file mode 100644
index 00000000000..51a88c65bb4
--- /dev/null
+++ b/usr.sbin/acme-client/ChangeLog
@@ -0,0 +1,1186 @@
+2016-08-19 07:17 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_1_10): Merge
+ https://github.com/kristapsdz/letskencrypt-portable/pull/6 --
+ thanks, Bernard!
+
+2016-08-06 12:45 kristaps
+
+ * Makefile (tags: VERSION_0_1_10): Allow a fake-install prefix.
+ From https://github.com/kristapsdz/letskencrypt/pull/16 .
+
+2016-08-06 12:38 kristaps
+
+ * letskencrypt.1: Document -a.
+
+2016-08-06 12:37 kristaps
+
+ * main.c (tags: VERSION_0_1_10): Allow overriding agreement and
+ also update usage message.
+
+2016-08-06 12:37 kristaps
+
+ * extern.h, netproc.c (utags: VERSION_0_1_10): Adding override for
+ agreement with -a flag. Noted (and partially patched) in
+ https://github.com/kristapsdz/letskencrypt/pull/15 and by
+ ``pasta'' over e-mail -- thanks!
+
+2016-07-28 08:37 kristaps
+
+ * letskencrypt.1: Document backing up.
+
+2016-07-28 08:32 kristaps
+
+ * extern.h, fileproc.c (tags: VERSION_0_1_10), main.c: Initial
+ backing-up of certificates. Suggested by
+ https://github.com/kristapsdz/letskencrypt/issues/12 and
+ https://github.com/kristapsdz/letskencrypt/issues/9
+
+2016-07-16 05:59 kristaps
+
+ * acctproc.c (tags: VERSION_0_1_10), keyproc.c (tags:
+ VERSION_0_1_10), main.c (utags: VERSION_0_1_9): Properly check -n
+ and -N existence in main.c, allowing them to propogate to netproc
+ and so on. This reverts a prior change that was incomplete.
+
+2016-07-16 05:11 kristaps
+
+ * extern.h (tags: VERSION_0_1_9): Allow PATH_VAR_EMPTY to be
+ overridden. Apparently not all systems have this directory, so
+ let them provide their own.
+
+2016-07-16 05:10 kristaps
+
+ * acctproc.c, keyproc.c, letskencrypt.1 (tags: VERSION_0_1_9),
+ main.c: When using -N or -n, try to open the key-file first, then
+ only create it if it doesn't exist. This allows using -nN even
+ after first creating the files. From
+ https://github.com/kristapsdz/letskencrypt/issues/8
+
+2016-07-12 23:51 kristaps
+
+ * letskencrypt.1: Fix example and reorder exit status
+ documentation.
+
+2016-07-12 23:12 kristaps
+
+ * letskencrypt.1: Note new exit codes, change "mkdir -m" for mkdir
+ and chmod (not all systems have the -m flag), and use the return
+ codes in the example.
+
+2016-07-12 23:06 kristaps
+
+ * main.c: Fix usage message, fix error message to be a bit more
+ useful (as noted in
+ https://github.com/kristapsdz/letskencrypt-portable/issues/3 )
+ and finally change the error code to be "2" if nothing changed on
+ the disc, otherwise 0 on success (the certificates updated) and 1
+ on failure.
+
+2016-07-12 23:04 kristaps
+
+ * fileproc.c (tags: VERSION_0_1_9): Return a special error code
+ when we update certificates.
+
+2016-07-12 23:02 kristaps
+
+ * extern.h, util.c (tags: VERSION_0_1_10, VERSION_0_1_9): Add check
+ for extended error code (i.e., exit status of 2).
+
+2016-07-12 00:11 kristaps
+
+ * util.c (tags: VERSION_0_1_8): Silence a coverity issue. No
+ logical change.
+
+2016-07-11 23:42 kristaps
+
+ * main.c (tags: VERSION_0_1_8): Fix access invocation.
+
+2016-07-11 23:22 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_1_8): Add manual bits for -N,
+ domain key registration.
+
+2016-07-11 23:19 kristaps
+
+ * main.c: Turn on domain key creation.
+
+2016-07-11 23:18 kristaps
+
+ * keyproc.c (tags: VERSION_0_1_8): Note domain key, not account
+ key.
+
+2016-07-11 23:18 kristaps
+
+ * Makefile (tags: VERSION_0_1_9, VERSION_0_1_8), keyproc.c: Adding
+ key creation to keyproc.
+
+2016-07-11 23:08 kristaps
+
+ * Makefile, acctproc.c (tags: VERSION_0_1_8), rsa.c (tags:
+ VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8), rsa.h (tags:
+ VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8): Move rsa key
+ creation and loading into their own file (and header) for usage
+ (current) by acctproc and (pending) keyproc.
+
+2016-07-11 23:07 kristaps
+
+ * extern.h (tags: VERSION_0_1_8): Cosmetic fix.
+
+2016-07-11 22:40 kristaps
+
+ * extern.h, keyproc.c, main.c: Beginning of code to let the keyproc
+ create a new RSA domain key. This was prompted by
+ https://github.com/kristapsdz/letskencrypt/issues/7
+
+2016-07-09 22:34 kristaps
+
+ * letskencrypt.1: Add some example usage.
+
+2016-07-02 04:24 kristaps
+
+ * http.c (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8): On
+ OpenBSD 5.7, tls_read and family behave strangely: account for
+ that.
+
+2016-07-02 02:59 kristaps
+
+ * http.c: OpenBSD 5.7 needs stdint.h for uintptr_t.
+
+2016-07-02 00:19 kristaps
+
+ * main.c: Use isalnum instead of isalpha for domain name
+ validation. Submitted by Remco and as
+ https://github.com/kristapsdz/letskencrypt/pull/5
+
+2016-06-27 23:25 kristaps
+
+ * acctproc.c (tags: VERSION_0_1_7): Have creation of account key be
+ properly umasked. From a patch by Remco---thanks!
+
+2016-06-27 22:51 kristaps
+
+ * README.md (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8,
+ VERSION_0_1_7): Update to note NetBSD.
+
+2016-06-25 04:45 kristaps
+
+ * acctproc.c: Also move the key creation into an RSA-specific
+ format, directly from a patch by Remco---thanks!
+
+2016-06-25 04:38 kristaps
+
+ * acctproc.c: Split out more RSA-specific functions, from a
+ modified patch by Remco---thanks!
+
+2016-06-25 04:22 kristaps
+
+ * acctproc.c, extern.h (tags: VERSION_0_1_7), json.c (tags:
+ VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8, VERSION_0_1_7):
+ Note RSA-specific functions as patched by Remco---thanks!
+
+2016-06-25 04:03 kristaps
+
+ * main.c (tags: VERSION_0_1_7): Memory leak in error path.
+
+2016-06-25 03:59 kristaps
+
+ * dnsproc.c (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8,
+ VERSION_0_1_7), main.c: Initialise variable and also downgrade
+ "cached" message to trace mode.
+
+2016-06-25 00:57 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_1_7): Document multi-domain
+ setup.
+
+2016-06-25 00:50 kristaps
+
+ * netproc.c (tags: VERSION_0_1_9, VERSION_0_1_8, VERSION_0_1_7):
+ Don't modify the input buffer when tracing!
+
+2016-06-25 00:18 kristaps
+
+ * main.c: Introduce -m (not documented while I test it) that
+ appends the initial domain to all paths. This makes it easier to
+ use in systems where one's invoking letskencrypt multiple times.
+ Also add some simple validation of the domain names to prevent
+ them from (1) trampling the directory structure and (2) being
+ bogus in general.
+
+2016-06-24 23:16 kristaps
+
+ * netproc.c: Do what the documentation says regarding -v -v and
+ dump buffers.
+
+2016-06-03 05:02 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_1_6): Be more specific about
+ RSA-ness.
+
+2016-06-03 05:00 kristaps
+
+ * keyproc.c (tags: VERSION_0_1_7, VERSION_0_1_6): Remove dependency
+ on RSA for the domain key. This completely lifts the
+ restrictions, as the certificate creation is opaque. This is
+ from a patch by Remco--thanks!
+
+2016-06-03 04:58 kristaps
+
+ * acctproc.c (tags: VERSION_0_1_6): Require key to be RSA (for
+ now). This builds on a patch submitted by Remco--thank you!
+
+2016-06-03 04:50 kristaps
+
+ * acctproc.c: Remove dependency on RSA for account key. This is
+ only the first step, and makes the key extraction be generic. It
+ will need more interoperability with the signing process to
+ actually work.
+
+2016-06-03 03:27 kristaps
+
+ * extern.h (tags: VERSION_0_1_6): Fix typo noted by @kAworu in
+ https://github.com/kristapsdz/letskencrypt/pull/3 -- thanks!
+
+2016-06-02 05:06 kristaps
+
+ * keyproc.c: Fix an error-path memory leak and make more specific
+ notes as to why I'm not touching the memory (right now) of this
+ mystery function. This raised by @kAworu in pull/2 -- thanks!
+
+2016-06-02 04:42 kristaps
+
+ * json.c (tags: VERSION_0_1_6): Handle zero-length arrays and mark
+ file-scoped function as static. The former from a patch by
+ @kAworu in pull/2 -- thanks!
+
+2016-06-02 04:38 kristaps
+
+ * json.c: Correct allocation size as noted by @kAworu in pull/2.
+
+2016-06-02 04:02 kristaps
+
+ * http.c (tags: VERSION_0_1_7, VERSION_0_1_6): Protect against
+ zero-length read (EOF) freeing with the realloc. Found by
+ Remco--thanks!
+
+2016-06-01 15:54 kristaps
+
+ * acctproc.c, certproc.c (tags: VERSION_0_1_10, VERSION_0_1_9,
+ VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6), chngproc.c (tags:
+ VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8, VERSION_0_1_7,
+ VERSION_0_1_6), dnsproc.c (tags: VERSION_0_1_6), fileproc.c
+ (tags: VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6), keyproc.c,
+ main.c (tags: VERSION_0_1_6), netproc.c (tags: VERSION_0_1_6),
+ revokeproc.c (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8,
+ VERSION_0_1_7, VERSION_0_1_6): Kick out a lot of old header files
+ we don't use any more.
+
+2016-06-01 15:29 kristaps
+
+ * letskencrypt.1: Remove implementation notes. Suggested by
+ deraadt@ among others.
+
+2016-06-01 15:03 kristaps
+
+ * acctproc.c, certproc.c, dnsproc.c, extern.h, keyproc.c,
+ letskencrypt.1, main.c, netproc.c, revokeproc.c: Prune out
+ setting a user: this is no longer necessary as all procs not
+ fully pledged need the root user for chroot.
+
+2016-06-01 15:01 kristaps
+
+ * util-pledge.c (tags: VERSION_0_1_10, VERSION_0_1_9,
+ VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6): Fix compilation.
+
+2016-06-01 14:56 kristaps
+
+ * acctproc.c, certproc.c, dnsproc.c, extern.h, keyproc.c, main.c,
+ netproc.c, revokeproc.c, util-pledge.c: The user-drop now occurs
+ only in the -portable code, so we don't want to carry around all
+ sorts of extra information we don't use.
+
+2016-06-01 14:19 kristaps
+
+ * util-pledge.c: Re-add chroot(2) for file process and challenge
+ process. This is because the whitepath doesn't exist (yet) for
+ the former, and the challenge process has unknown files in a
+ known path.
+
+2016-06-01 14:18 kristaps
+
+ * sandbox-pledge.c (tags: VERSION_0_1_10, VERSION_0_1_9,
+ VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6): Remove comment
+ about rename(2) (ack'd by deraadt@) and remove rpath from inet
+ pledge, which was a holdover from libcurl.
+
+2016-06-01 13:33 kristaps
+
+ * main.c: Fix usage. patch by Caspar Schutijser--thanks!
+
+2016-05-26 08:38 kristaps
+
+ * Makefile (tags: VERSION_0_1_7, VERSION_0_1_6), chroot-pledge.c,
+ util-pledge.c: Rename chroot-pledge into util-pledge, which is
+ more appropriate.
+
+2016-05-26 08:30 kristaps
+
+ * Makefile, chroot-pledge.c, dnsproc.c: Make the compiler happy.
+
+2016-05-26 08:25 kristaps
+
+ * chroot-pledge.c, util.c (tags: VERSION_0_1_7, VERSION_0_1_6):
+ What's the point of dropping root privileges if root can't do
+ anything?
+
+2016-05-26 08:19 kristaps
+
+ * Makefile, chroot-pledge.c, extern.h, main.c, util.c: "Embrace the
+ pledge".
+
+2016-05-25 04:46 kristaps
+
+ * http.c (tags: VERSION_0_1_5): Try to close connection properly.
+
+2016-05-25 04:35 kristaps
+
+ * http.c: Figure out what tls_close does with the socket.
+
+2016-05-25 04:34 kristaps
+
+ * revokeproc.c (tags: VERSION_0_1_5): Fix scanning ahead for SAN
+ DNS entries.
+
+2016-05-25 03:47 kristaps
+
+ * netproc.c (tags: VERSION_0_1_5): Have sreq and nreq return the
+ HTTP error or -1, remove some debugging messages, use the new
+ http_get members instead of calling functions. "Clean-up."
+
+2016-05-25 03:46 kristaps
+
+ * http.c, http.h (tags: VERSION_0_1_10, VERSION_0_1_9,
+ VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6, VERSION_0_1_5): Make
+ sure the connection is closed as soon as the body is read and
+ also put the head and body buffer pointers into http_get.
+
+2016-05-25 03:43 kristaps
+
+ * dnsproc.c (tags: VERSION_0_1_5): Cache the last DNS response and
+ return that, if the subsequent request is the same.
+
+2016-05-24 17:17 kristaps
+
+ * README.md (tags: VERSION_0_1_6, VERSION_0_1_5): Clean up the
+ readme notes.
+
+2016-05-24 17:10 kristaps
+
+ * http.c: Change feature test.
+
+2016-05-24 14:32 kristaps
+
+ * http.c: Needed for compat glue.
+
+2016-05-24 13:32 kristaps
+
+ * http.c: For the time being, allow tls_read/write to be ifdef'd
+ for two different versions of the API.
+
+2016-05-24 13:03 kristaps
+
+ * Makefile (tags: VERSION_0_1_5): Fix lib.
+
+2016-05-24 11:04 kristaps
+
+ * netproc.c: Don't use strdup() for bodies--they can be binary.
+
+2016-05-24 10:39 kristaps
+
+ * netproc.c: Initial [working] removal of curl from netproc. This
+ replaces the nreq() and sreq() functions with those using http.h.
+ There is still a fair amount of superfluous debugging going on,
+ and the system isn't "optimum" regarding memory at all.
+
+2016-05-24 10:38 kristaps
+
+ * http.c: Weaken TLS validation. Is this necessary?
+
+2016-05-24 10:37 kristaps
+
+ * Makefile: Stop using curl, and instead use the home-grown http.c
+ and -tls.
+
+2016-05-24 10:36 kristaps
+
+ * extern.h, util.c (utags: VERSION_0_1_5): Max the maximum DNS
+ entries be globally known and also add the new dnsproc comm
+ identifiers.
+
+2016-05-24 10:35 kristaps
+
+ * dnsproc.c: Have dnsproc transfer both the IP/IPv6 to netproc and
+ also the family itself. Move the maximum number of queried
+ servers into extern.h.
+
+2016-05-24 09:42 kristaps
+
+ * http.c, http.h: Continue fleshing out http.h implementation.
+
+2016-05-24 04:48 kristaps
+
+ * http.c: Missing header for compilation.
+
+2016-05-24 04:42 kristaps
+
+ * http.c: Start to kick out libcurl with a small HTTP client
+ originally inspired by https://github.com/snimmagadda/http.
+
+2016-05-22 12:04 kristaps
+
+ * README.md (tags: VERSION_0_1_4): Note use of MIT license in
+ JSMN's files.
+
+2016-05-22 12:03 kristaps
+
+ * Makefile, extern.h, json.c (tags: VERSION_0_1_5), netproc.c
+ (utags: VERSION_0_1_4): Kick out json-c in favour of jsmn (with
+ an array->tree wrapper).
+
+2016-05-22 11:55 kristaps
+
+ * jsmn.c, jsmn.h (utags: VERSION_0_1_10, VERSION_0_1_4,
+ VERSION_0_1_5, VERSION_0_1_6, VERSION_0_1_7, VERSION_0_1_8,
+ VERSION_0_1_9): Put license directly into jsmn.c and jsmn.h, just
+ to be clear about it.
+
+2016-05-22 11:54 kristaps
+
+ * jsmn.c, jsmn.h: Add JSMN: https://github.com/zserge/jsmn.
+
+2016-05-22 11:53 kristaps
+
+ * certproc.c (tags: VERSION_0_1_5), revokeproc.c (utags:
+ VERSION_0_1_4): It's not clear whether the lengths returned by
+ the BIO are nil-terminated (and valgrind suggests they aren't),
+ so make sure that they are always nil-terminated.
+
+2016-05-20 13:09 kristaps
+
+ * extern.h, main.c (tags: VERSION_0_1_5, VERSION_0_1_4),
+ revokeproc.c: When we start up, check that the domains listed on
+ the command-line are those on the certificate, if found. NOTE:
+ what if there's no SAN entry at all?
+
+2016-05-20 08:35 kristaps
+
+ * Makefile: Forgotten PREFIX variable.
+
+2016-05-20 08:28 kristaps
+
+ * keyproc.c (tags: VERSION_0_1_5, VERSION_0_1_4): Fix erroneous
+ check of realloc return value.
+
+2016-05-20 08:07 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_1_5, VERSION_0_1_4,
+ VERSION_0_1_3): Fix typo.
+
+2016-05-20 08:07 kristaps
+
+ * acctproc.c (tags: VERSION_0_1_5, VERSION_0_1_4), certproc.c,
+ chngproc.c (tags: VERSION_0_1_5, VERSION_0_1_4), dnsproc.c (tags:
+ VERSION_0_1_4), fileproc.c (tags: VERSION_0_1_5, VERSION_0_1_4),
+ keyproc.c, main.c, netproc.c, revokeproc.c (utags:
+ VERSION_0_1_3): No need to have the dropfs, dropprivs, or sandbox
+ functions double-report their error.
+
+2016-05-20 08:05 kristaps
+
+ * main.c: Pre-check that the files exist: no need to fork if we
+ don't need to. Also, the console can get spammed by multiple
+ procs writing into stderr.
+
+2016-05-20 05:49 kristaps
+
+ * Makefile (tags: VERSION_0_1_3), README.md (tags: VERSION_0_1_3),
+ letskencrypt.dot: Strip out dot-file and www rule: this all goes
+ into the letskencrypt-www repo. Strip down the README.md file to
+ only what's necessary.
+
+2016-05-19 17:02 kristaps
+
+ * chngproc.c: Convert chngproc to ignore reader failure.
+
+2016-05-19 17:00 kristaps
+
+ * certproc.c: Convert certproc to ignore reader failure.
+
+2016-05-19 16:49 kristaps
+
+ * keyproc.c: Rename label to "out" (consistency) and allow for
+ reader failure.
+
+2016-05-19 16:40 kristaps
+
+ * acctproc.c: Have acctproc properly handle reader termination.
+
+2016-05-19 16:33 kristaps
+
+ * revokeproc.c: Last nit: make writestr also be ok if the reader
+ has exited.
+
+2016-05-19 16:31 kristaps
+
+ * revokeproc.c: Have revokeproc properly handle the case where the
+ reader fails.
+
+2016-05-19 16:29 kristaps
+
+ * util.c (tags: VERSION_0_1_4, VERSION_0_1_3): Have the writer
+ functions notify us whether the reader has exited.
+
+2016-05-19 15:56 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, dnsproc.c, keyproc.c,
+ netproc.c, revokeproc.c: Have writeop, writestr, and writebuf all
+ return -1 on failure, 0 on end of file (epipe), and 1 on success.
+ This addresses all the callers.
+
+2016-05-19 09:01 kristaps
+
+ * README.md (tags: VERSION_0_0_5): We're no longer just using the
+ staging server. Here we go!
+
+2016-05-19 09:01 kristaps
+
+ * letskencrypt.1, main.c (utags: VERSION_0_0_5): Document the -s
+ flag.
+
+2016-05-19 08:59 kristaps
+
+ * extern.h (tags: VERSION_0_1_3, VERSION_0_0_5), main.c, netproc.c
+ (tags: VERSION_0_0_5): Flip on real versus staging servers.
+ bsd.lv is now eating its dogfood.
+
+2016-05-19 08:58 kristaps
+
+ * keyproc.c (tags: VERSION_0_0_5): Fix how SAN is registered with
+ the key. In prior versions, we were having one SAN entry per
+ domain. However, apparently this is not allowed; instead we now
+ have a single SAN extension entry with the full list.
+
+2016-05-19 07:58 kristaps
+
+ * certproc.c, fileproc.c (utags: VERSION_0_0_4, VERSION_0_0_5):
+ Make filenames in debug messages more meaningful.
+
+2016-05-19 07:22 kristaps
+
+ * netproc.c (tags: VERSION_0_0_4): Forgot to close revokeproc
+ channel.
+
+2016-05-19 06:10 kristaps
+
+ * README.md (tags: VERSION_0_0_4): Remove the coverity note (that's
+ going into the -portable version).
+
+2016-05-19 06:09 kristaps
+
+ * extern.h (tags: VERSION_0_0_4), json.c (tags: VERSION_0_1_3,
+ VERSION_0_0_5, VERSION_0_0_4), netproc.c: Significantly clean up
+ the handling of HTTP document bodies: first, only invoke the JSON
+ functions locally, within a doXXXX function; second, don't read
+ into the JSON parser, but into an intermediary buffer (allowing
+ us to dump it on error); third, move some fetch bodies from the
+ main netproc() function into their own functions; and lastly,
+ store the CA nonce agency as a variable (we'll use this later
+ when using other servers).
+
+2016-05-19 05:51 kristaps
+
+ * main.c (tags: VERSION_0_0_4): Remove debugging message.
+
+2016-05-19 05:09 kristaps
+
+ * netproc.c: Push communication-related parameters into struct
+ conn. Makes the code a bit more readable.
+
+2016-05-19 05:08 kristaps
+
+ * main.c: No functional change: just order getopt() parameters for
+ easier search.
+
+2016-05-18 16:03 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_0_4), main.c: Allow overriding
+ the priv-drop user.
+
+2016-05-18 15:32 kristaps
+
+ * util.c (tags: VERSION_0_0_5, VERSION_0_0_4): Use strsignal()
+ instead of a hack.
+
+2016-05-18 15:22 kristaps
+
+ * dbg.c (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8,
+ VERSION_0_1_7, VERSION_0_1_6, VERSION_0_1_5, VERSION_0_1_4,
+ VERSION_0_1_3, VERSION_0_0_5, VERSION_0_0_4), extern.h, main.c,
+ util.c: Remove all logging in favour of warnx et al. Remove
+ wrong-headed attempt at setproctitle.
+
+2016-05-18 13:01 kristaps
+
+ * acctproc.c (tags: VERSION_0_0_5, VERSION_0_0_4), certproc.c,
+ chngproc.c (tags: VERSION_0_0_5, VERSION_0_0_4), dbg.c, extern.h,
+ fileproc.c, json.c, keyproc.c (tags: VERSION_0_0_4), netproc.c,
+ revokeproc.c (tags: VERSION_0_0_5, VERSION_0_0_4),
+ sandbox-pledge.c (tags: VERSION_0_1_5, VERSION_0_1_4,
+ VERSION_0_1_3, VERSION_0_0_5, VERSION_0_0_4), util.c: Kick out
+ dowarn in favour of warn.
+
+2016-05-18 12:53 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, dbg.c, dnsproc.c (tags:
+ VERSION_0_0_5, VERSION_0_0_4), extern.h, fileproc.c, keyproc.c,
+ netproc.c, revokeproc.c, util.c:
+ Replace dowarnx() with warnx().
+
+2016-05-18 12:35 kristaps
+
+ * main.c: Start using setproctitle(). First step in kicking out
+ dbg.c.
+
+2016-05-18 11:44 kristaps
+
+ * util.c: Move setresuid goop into -portable.
+
+2016-05-18 07:18 kristaps
+
+ * README.md: Fix broken link.
+
+2016-05-18 07:10 kristaps
+
+ * README.md (tags: VERSION_0_0_3): Note -portable and FreeBSD.
+
+2016-05-18 06:37 kristaps
+
+ * dnsproc.c (tags: VERSION_0_0_3): FreeBSD nit. This will be
+ smoothed out in subsequent improvement of -portable.
+
+2016-05-18 06:36 kristaps
+
+ * README.md: Note that we now do revocation.
+
+2016-05-18 06:19 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_0_3): Update the manpage with
+ revocation instructions.
+
+2016-05-18 05:54 kristaps
+
+ * README.md, sandbox-pledge.c (tags: VERSION_0_0_3): Require
+ OpenBSD >= 5.9.
+
+2016-05-18 05:49 kristaps
+
+ * util.c (tags: VERSION_0_0_3): Catch buffers larger than BUFSIZ
+ bytes.
+
+2016-05-18 05:32 kristaps
+
+ * sandbox-pledge.c: Add forgotten break statement.
+
+2016-05-18 05:30 kristaps
+
+ * Makefile (tags: VERSION_0_0_5, VERSION_0_0_4, VERSION_0_0_3):
+ Clean up the Makefile now that we have less cruft.
+
+2016-05-18 05:25 kristaps
+
+ * Makefile, README.md, config.h, main.c (tags: VERSION_0_0_3),
+ sandbox-pledge.c: Start stripping out compatibility, which is now
+ in letskencrypt-portable.
+
+2016-05-18 05:00 kristaps
+
+ * Makefile, acctproc.c (tags: VERSION_0_0_3), certproc.c (tags:
+ VERSION_0_0_3), chngproc.c (tags: VERSION_0_0_3), dnsproc.c,
+ extern.h (tags: VERSION_0_0_3), fileproc.c (tags: VERSION_0_0_3),
+ keyproc.c (tags: VERSION_0_0_3), netproc.c (tags: VERSION_0_0_3),
+ revokeproc.c (tags: VERSION_0_0_3), sandbox-pledge.c: Split all
+ sandbox operations into their own file. This is part of the
+ ongoing re-structure into the main and -portable branch.
+
+2016-05-18 04:31 kristaps
+
+ * Makefile, acctproc.c, base64.c (tags: VERSION_0_1_10,
+ VERSION_0_1_9, VERSION_0_1_8, VERSION_0_1_7, VERSION_0_1_6,
+ VERSION_0_1_5, VERSION_0_1_4, VERSION_0_1_3, VERSION_0_0_5,
+ VERSION_0_0_4, VERSION_0_0_3), certproc.c, chngproc.c, config.h,
+ dbg.c (tags: VERSION_0_0_3), dnsproc.c, extern.h, fileproc.c,
+ json.c (tags: VERSION_0_0_3), keyproc.c, main.c, netproc.c,
+ revokeproc.c, util.c: Finish the revocation function. Also,
+ start to lay the groundwork for a -portable and OpenBSD version
+ of the software with a guarded config.h inclusion.
+
+2016-05-17 08:06 kristaps
+
+ * letskencrypt.1: Add note on revokeproc to manpage.
+
+2016-05-17 08:04 kristaps
+
+ * main.c: Plug still-open fd.
+
+2016-05-17 07:55 kristaps
+
+ * netproc.c: Re-add accidentally-removed check for certificate
+ non-expiration.
+
+2016-05-17 07:52 kristaps
+
+ * README.md, extern.h, letskencrypt.1, letskencrypt.dot (tags:
+ VERSION_0_0_5, VERSION_0_0_4, VERSION_0_0_3), main.c, netproc.c,
+ revokeproc.c: Check for expiration date of certificate, if found.
+ This makes it possible to simply run letskencrypt as a cronjob
+ without worrying about overloading the ACME server.
+
+2016-05-17 07:51 kristaps
+
+ * chngproc.c: Have chngproc's magic testing phase (which isn't an
+ official option) not have files made in the challengedir at all.
+
+2016-05-17 05:47 kristaps
+
+ * Makefile, dbg.c, revokeproc.c: Add in the initial framework for
+ checking certificate revocation times.
+
+2016-05-17 05:46 kristaps
+
+ * netproc.c: Continue cleaning up operations (in netproc).
+
+2016-05-17 05:45 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, dnsproc.c, extern.h,
+ fileproc.c, main.c, util.c: Continue making operations more
+ semantically meaningful. Continue building in revocation
+ facility.
+
+2016-05-16 17:21 kristaps
+
+ * certproc.c, extern.h, json.c, main.c, netproc.c: Initial steps of
+ revocation. This is pretty straightforward.
+
+2016-05-16 15:48 kristaps
+
+ * README.md: Continue to polish the documentation.
+
+2016-05-16 15:25 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, fileproc.c: When closing out,
+ close sockets first to cause depending processes to bail earlier.
+
+2016-05-16 15:25 kristaps
+
+ * netproc.c: Failing start-up for account or key proc doesn't error
+ us.
+
+2016-05-16 15:24 kristaps
+
+ * letskencrypt.1: Calm down people afraid of root.
+
+2016-05-16 15:14 kristaps
+
+ * acctproc.c, certproc.c, extern.h, keyproc.c, netproc.c, util.c:
+ Have the keyproc and acctproc notify the netproc when they've
+ started, and have the netproc wait til they have: there's no
+ point in talking to Let's Encrypt if these services haven't
+ started.
+
+2016-05-16 12:07 kristaps
+
+ * Makefile, README.md, letskencrypt.1, letskencrypt.dot: Add some
+ media for the GH site and fix a mistake in the manpage.
+
+2016-05-16 10:10 kristaps
+
+ * README.md: Update README a bit.
+
+2016-05-16 10:06 kristaps
+
+ * letskencrypt.1: Be more terse in the implementation notes.
+
+2016-05-16 09:58 kristaps
+
+ * chngproc.c, extern.h, main.c: Add a secret and undocumented
+ feature that allows me to create files in the challenge directory
+ on another system. Don't use this.
+
+2016-05-16 09:57 kristaps
+
+ * dnsproc.c: Have dnsproc properly return (and not exit) like the
+ other processes.
+
+2016-05-16 09:51 kristaps
+
+ * netproc.c: Fix CID 111099.
+
+2016-05-16 09:47 kristaps
+
+ * util.c: Fix CID 111100.
+
+2016-05-16 09:38 kristaps
+
+ * README.md, letskencrypt.1: More documentation notes on why Linux
+ and Mac OS X are a bad idea.
+
+2016-05-16 09:24 kristaps
+
+ * letskencrypt.1: Update notes on dnsproc.
+
+2016-05-16 09:21 kristaps
+
+ * README.md: Clean up the README.
+
+2016-05-16 09:20 kristaps
+
+ * chngproc.c: Don't let the testing code make it out.
+
+2016-05-16 09:19 kristaps
+
+ * netproc.c: We don't close any fds before the out, so don't check
+ them against -1.
+
+2016-05-16 09:19 kristaps
+
+ * netproc.c: Remove comment that no longer belongs.
+
+2016-05-16 09:18 kristaps
+
+ * acctproc.c: Account key doesn't need read permissions.
+
+2016-05-16 09:16 kristaps
+
+ * main.c: Fix an off-by-one and also fix closing the DNS file
+ descriptor.
+
+2016-05-16 09:15 kristaps
+
+ * netproc.c: Push the DNS resolution into one function for clarity.
+ Prune a lot of unused variables.
+
+2016-05-16 08:27 kristaps
+
+ * dnsproc.c: Add the dnsproc manager. This was noted by deraadt@.
+ This does nothing but looks up addresses as used by netproc.
+
+2016-05-16 04:51 kristaps
+
+ * Makefile, chngproc.c, dbg.c, extern.h, main.c, netproc.c, util.c:
+ Initial check-in of a separate process for DNS management.
+
+2016-05-16 03:57 kristaps
+
+ * letskencrypt.1: Fix typo found by Anthony Bentley--thanks!
+
+2016-05-15 13:31 kristaps
+
+ * main.c: Fix for https://github.com/kristapsdz/letskencrypt/pull/1
+ posted by https://github.com/pozdnychev -- thanks!
+
+2016-05-15 11:47 kristaps
+
+ * README.md, letskencrypt.1: Documentation on Linux.
+
+2016-05-15 11:44 kristaps
+
+ * fileproc.c, netproc.c: Catch __attribute__ warnings.
+
+2016-05-15 11:39 kristaps
+
+ * netproc.c: Fully demonstrate that chroot doesn't work on Linux
+ for netproc.
+
+2016-05-15 11:38 kristaps
+
+ * chngproc.c: Linux compatibility.
+
+2016-05-15 11:37 kristaps
+
+ * util.c: Drop privs in the correct order and make sure sys_signame
+ is not used on Linux.
+
+2016-05-15 11:00 kristaps
+
+ * chngproc.c, fileproc.c: Continue minimising the pledges.
+
+2016-05-15 10:39 kristaps
+
+ * chngproc.c: Reduce the number of pledges in chngproc.
+
+2016-05-15 10:24 kristaps
+
+ * certproc.c, chngproc.c, extern.h, fileproc.c, keyproc.c, main.c,
+ netproc.c, util.c: Add forgotten waitpid for COMP_FILE and add
+ some readops to make sure that netproc failing doesn't cause
+ short reads and exits.
+
+2016-05-15 09:53 kristaps
+
+ * extern.h, json.c: Function attributes for messages.
+
+2016-05-15 08:06 kristaps
+
+ * acctproc.c, util.c: Fix a segfault.
+
+2016-05-15 07:41 kristaps
+
+ * json.c, netproc.c: Properly catch when the challenge has been
+ verified.
+
+2016-05-15 07:35 kristaps
+
+ * README.md, letskencrypt.1: More documentation.
+
+2016-05-15 06:58 kristaps
+
+ * json.c: Add more documentation.
+
+2016-05-15 06:57 kristaps
+
+ * keyproc.c: Catch error return code.
+
+2016-05-15 06:56 kristaps
+
+ * acctproc.c: Documents key bits.
+
+2016-05-15 06:56 kristaps
+
+ * letskencrypt.1: Consistency in naming "Let's Encrypt".
+
+2016-05-15 06:48 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, extern.h, fileproc.c,
+ keyproc.c, main.c, netproc.c, util.c: Look again at the
+ relinquishing of privilege. Move privilege-dropping before the
+ pledge just for consistency.
+
+2016-05-14 21:39 kristaps
+
+ * README.md: Again, fix links.
+
+2016-05-14 21:37 kristaps
+
+ * README.md: Fix links.
+
+2016-05-14 21:31 kristaps
+
+ * README.md: Small notes.
+
+2016-05-14 21:01 kristaps
+
+ * certproc.c: De-constify.
+
+2016-05-14 21:00 kristaps
+
+ * certproc.c, extern.h, fileproc.c, letskencrypt.1, main.c, util.c:
+ Cleanup and abstractions.
+
+2016-05-14 20:33 kristaps
+
+ * certproc.c, extern.h, fileproc.c, letskencrypt.1, main.c,
+ netproc.c, util.c: Fully download chain and fullchain.
+
+2016-05-14 20:32 kristaps
+
+ * dbg.c: Fix stdout/stderr in debugging messages.
+
+2016-05-14 18:34 kristaps
+
+ * certproc.c, netproc.c: Minor formatting.
+
+2016-05-14 18:05 kristaps
+
+ * Makefile, certproc.c, dbg.c, extern.h, fileproc.c, main.c,
+ util.c: Split out reading and verifying the certificate from
+ writing to the file.
+
+2016-05-14 17:46 kristaps
+
+ * acctproc.c, certproc.c, chngproc.c, keyproc.c, main.c, netproc.c:
+ Move proccomp setting into main.
+
+2016-05-14 16:43 kristaps
+
+ * acctproc.c, extern.h, json.c: Move more JSON into json.c.
+
+2016-05-14 16:26 kristaps
+
+ * chngproc.c, dbg.c, extern.h, json.c, netproc.c: Move all JSON
+ things into json.c.
+
+2016-05-14 15:42 kristaps
+
+ * acctproc.c, certproc.c, extern.h, keyproc.c, main.c: Clean-ups
+ for better readability.
+
+2016-05-14 10:39 kristaps
+
+ * Makefile: Have BSD form by the default in the Makefile.
+
+2016-05-14 10:38 kristaps
+
+ * README.md: Document compilation on Liinux.
+
+2016-05-14 10:38 kristaps
+
+ * Makefile, acctproc.c, json.c, keyproc.c, main.c, netproc.c,
+ util.c: Compiling on Linux.
+
+2016-05-14 10:25 kristaps
+
+ * LICENSE.md (tags: VERSION_0_1_10, VERSION_0_1_9, VERSION_0_1_8,
+ VERSION_0_1_7, VERSION_0_1_6, VERSION_0_1_5, VERSION_0_1_4,
+ VERSION_0_1_3, VERSION_0_0_5, VERSION_0_0_4, VERSION_0_0_3),
+ README.md: GitHub files.
+
+2016-05-14 10:14 kristaps
+
+ * letskencrypt.1 (tags: VERSION_0_0_2): Naming.
+
+2016-05-14 10:13 kristaps
+
+ * main.c, netproc.c (utags: VERSION_0_0_2): Set temporary directory
+ permissions.
+
+2016-05-14 10:06 kristaps
+
+ * letskencrypt.1: More documentation.
+
+2016-05-14 10:03 kristaps
+
+ * acctproc.c (tags: VERSION_0_0_2), certproc.c (tags:
+ VERSION_0_0_2), chngproc.c (tags: VERSION_0_0_2), extern.h (tags:
+ VERSION_0_0_2), keyproc.c (tags: VERSION_0_0_2), letskencrypt.1,
+ main.c, netproc.c: Priv dropping and more documentation.
+
+2016-05-14 09:38 kristaps
+
+ * base64.c (tags: VERSION_0_0_2), dbg.c (tags: VERSION_0_0_2),
+ extern.h, main.c, netproc.c, util.c (tags: VERSION_0_0_2):
+ Privilege dropping (beginning).
+
+2016-05-14 09:12 kristaps
+
+ * letskencrypt.1: More documentation.
+
+2016-05-14 07:18 kristaps
+
+ * chngproc.c, extern.h, json.c (tags: VERSION_0_0_2),
+ letskencrypt.1, main.c, netproc.c, util.c: Fully-working cycle
+ with SAN enabled.
+
+2016-05-13 18:16 kristaps
+
+ * Makefile (tags: VERSION_0_0_2), acctproc.c, extern.h, keyproc.c,
+ letskencrypt.1, main.c, netproc.c: Add manpage, continue working
+ in SAN.
+
+2016-05-13 16:48 kristaps
+
+ * certproc.c, dbg.c, extern.h, json.c, keyproc.c, main.c,
+ netproc.c, util.c: Add initial support for SAN.
+
+2016-05-13 12:23 kristaps
+
+ * acctproc.c, certproc.c: First fully-working version.
+
+2016-05-13 11:49 kristaps
+
+ * Makefile, acctproc.c, certproc.c, chngproc.c, dbg.c, extern.h,
+ keyproc.c, main.c, netproc.c, util.c: Add certificate process to
+ manage certificates. Lots of cleanup w/r/t logging and process
+ titles.
+
+2016-05-13 11:08 kristaps
+
+ * base64.c, extern.h, keyproc.c, netproc.c, util.c: Certificate
+ submission and download.
+
+2016-05-13 10:46 kristaps
+
+ * acctproc.c, chngproc.c, extern.h, keyproc.c, netproc.c, util.c:
+ Fully working submission of certificate to CA.
+
+2016-05-13 09:59 kristaps
+
+ * Makefile, acctproc.c, base64.c, chngproc.c, dbg.c, extern.h,
+ json.c, keyproc.c, main.c, netproc.c, util.c: Split out JSON
+ handling code.
+
+2016-05-13 09:44 kristaps
+
+ * netproc.c, util.c: Clean some bugs found with scan-build.
+
+2016-05-13 09:40 kristaps
+
+ * chngproc.c, netproc.c: Full challenge-request-response cycle in
+ place.
+
+2016-05-13 09:14 kristaps
+
+ * acctproc.c, chngproc.c, keyproc.c, main.c, netproc.c, util.c:
+ Compiling on OpenBSD (prior to pledge).
+
+2016-05-13 09:06 kristaps
+
+ * netproc.c: Retrying for challenge.
+
+2016-05-13 08:52 kristaps
+
+ * acctproc.c, chngproc.c, extern.h, main.c, netproc.c, util.c:
+ Cleaning up writing/reading.
+
+2016-05-13 08:20 kristaps
+
+ * Makefile, acctproc.c, chngproc.c, extern.h, keyproc.c, main.c,
+ netproc.c, util.c: Moving on to functionality of the
+ challenge-responds.
+
+2016-05-13 04:29 kristaps
+
+ * acctproc.c, base64.c, extern.h, main.c, netproc.c, util.c: New
+ keys are now properly submitted.
+
+2016-05-12 18:55 kristaps
+
+ * acctproc.c, dbg.c, netproc.c: Full connection to acme, fixing
+ syntax errors.
+
+2016-05-12 17:33 kristaps
+
+ * Makefile, acctproc.c, netproc.c: Parsing of JSON directory.
+
+2016-05-12 17:09 kristaps
+
+ * Makefile, acctproc.c, base64.c, dbg.c, extern.h, keyproc.c,
+ main.c, netproc.c, util.c: Still being built: push signing into
+ acctproc and have netproc properly start to handle the CA
+ interaction.
+
+2016-05-12 08:34 kristaps
+
+ * acctproc.c, keyproc.c, netproc.c: Full creation of request
+ thumbprint.
+
+2016-05-12 08:07 kristaps
+
+ * Makefile, acctproc.c, dbg.c, extern.h, keyproc.c, main.c,
+ netproc.c (utags: VERSION_0): Import first.
+
+2016-05-12 08:07 kristaps
+
+ * Makefile, acctproc.c, dbg.c, extern.h, keyproc.c, main.c,
+ netproc.c: Initial revision
+