diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-08-06 16:32:42 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-08-06 16:32:52 +0200 |
commit | 3646c8a159d985352b2b0123f04afaf606e6a5b2 (patch) | |
tree | e053d29476f7a67e0a9638a19ebb7dad50b44579 /src/pluto/plutomain.c | |
parent | dd83c6d490b9d293aaadf76ebf2391d138dca001 (diff) | |
download | strongswan-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.c | 7 |
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(); |