charon-cmd: Print plugin list before parsing arguments
authorTobias Brunner <tobias@strongswan.org>
Fri, 19 Oct 2018 13:35:56 +0000 (15:35 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 26 Oct 2018 09:01:10 +0000 (11:01 +0200)
Helps debugging e.g. failures to load certs/keys.

src/charon-cmd/charon-cmd.c

index 1293ec4..82bc3ee 100644 (file)
@@ -358,9 +358,6 @@ int main(int argc, char *argv[])
        creds = cmd_creds_create();
        atexit(cleanup_creds);
 
-       /* handle all arguments */
-       handle_arguments(argc, argv, FALSE);
-
        if (uname(&utsname) != 0)
        {
                memset(&utsname, 0, sizeof(utsname));
@@ -369,6 +366,9 @@ int main(int argc, char *argv[])
                 VERSION, utsname.sysname, utsname.release, utsname.machine);
        lib->plugins->status(lib->plugins, LEVEL_CTRL);
 
+       /* handle all arguments */
+       handle_arguments(argc, argv, FALSE);
+
        /* add handler for SEGV and ILL,
         * INT, TERM and HUP are handled by sigwaitinfo() in run() */
        action.sa_handler = segv_handler;