Calling `iked reload' when I meant `ikectl reload' showed that iked happily returned 0 and and fired up another daemon.
Feedback? Index: iked.c =================================================================== RCS file: /cvs/src/sbin/iked/iked.c,v retrieving revision 1.34 diff -u -p -r1.34 iked.c --- iked.c 23 Mar 2017 05:29:48 -0000 1.34 +++ iked.c 23 Aug 2017 20:39:12 -0000 @@ -109,6 +109,11 @@ main(int argc, char *argv[]) usage(); } } + argc -= optind; + argv += optind; + + if (argc) + usage(); if ((env = calloc(1, sizeof(*env))) == NULL) fatal("calloc: env");