aboutsummaryrefslogtreecommitdiffstats
path: root/src/pluto/plutomain.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2009-08-06 16:32:42 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2009-08-06 16:32:52 +0200
commit3646c8a159d985352b2b0123f04afaf606e6a5b2 (patch)
treee053d29476f7a67e0a9638a19ebb7dad50b44579 /src/pluto/plutomain.c
parentdd83c6d490b9d293aaadf76ebf2391d138dca001 (diff)
downloadstrongswan-3646c8a159d985352b2b0123f04afaf606e6a5b2.tar.bz2
strongswan-3646c8a159d985352b2b0123f04afaf606e6a5b2.tar.xz
abort pluto or charon if initialization fails
Diffstat (limited to 'src/pluto/plutomain.c')
-rw-r--r--src/pluto/plutomain.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/pluto/plutomain.c b/src/pluto/plutomain.c
index af0c98821..5d0e008f3 100644
--- a/src/pluto/plutomain.c
+++ b/src/pluto/plutomain.c
@@ -655,13 +655,16 @@ int main(int argc, char **argv)
lib->settings->get_str(lib->settings, "pluto.load", PLUGINS));
print_plugins();
+ if (!init_secret() || !init_crypto())
+ {
+ plog("initialization failed - aborting pluto");
+ exit_pluto(SS_RC_INITIALIZATION_FAILED);
+ }
init_nat_traversal(nat_traversal, keep_alive, force_keepalive, nat_t_spf);
init_virtual_ip(virtual_private);
scx_init(pkcs11_module_path, pkcs11_init_args);
xauth_init();
- init_secret();
init_states();
- init_crypto();
init_demux();
init_kernel();
init_adns();