diff options
author | Tobias Brunner <tobias@strongswan.org> | 2010-03-24 15:22:10 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2010-03-24 18:53:10 +0100 |
commit | 52bff307e108cfd87343fc87ffffb4e94df67dbd (patch) | |
tree | b3a6f73bd9bb0cd29f1461ef05fd1c5ea8e20816 /src/pluto/plutomain.c | |
parent | f9b1db1631804f102dd4430a53b7264f98d38c29 (diff) | |
download | strongswan-52bff307e108cfd87343fc87ffffb4e94df67dbd.tar.bz2 strongswan-52bff307e108cfd87343fc87ffffb4e94df67dbd.tar.xz |
Init/deinit libhydra in charon and pluto.
Diffstat (limited to 'src/pluto/plutomain.c')
-rw-r--r-- | src/pluto/plutomain.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/pluto/plutomain.c b/src/pluto/plutomain.c index 8b922df8c..98195ca2f 100644 --- a/src/pluto/plutomain.c +++ b/src/pluto/plutomain.c @@ -38,6 +38,7 @@ #include <freeswan.h> +#include <hydra.h> #include <library.h> #include <debug.h> #include <utils/enumerator.h> @@ -273,6 +274,12 @@ int main(int argc, char **argv) library_deinit(); exit(SS_RC_DAEMON_INTEGRITY); } + if (!libhydra_init()) + { + libhydra_deinit(); + library_deinit(); + exit(SS_RC_INITIALIZATION_FAILED); + } options = options_create(); /* handle arguments */ @@ -648,6 +655,7 @@ int main(int argc, char **argv) { plog("integrity tests enabled:"); plog("lib 'libstrongswan': passed file and segment integrity tests"); + plog("lib 'libhydra': passed file and segment integrity tests"); plog("daemon 'pluto': passed file integrity test"); } @@ -770,6 +778,7 @@ void exit_pluto(int status) free_builder(); delete_lock(); options->destroy(options); + libhydra_deinit(); library_deinit(); close_log(); exit(status); |