aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/daemon.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-06-22 14:42:04 +0200
committerMartin Willi <martin@strongswan.org>2009-06-22 15:47:18 +0200
commit4f2c48cd3db818e3c9d0a279d5bb5a442afda3e3 (patch)
tree8a49ca94c84c4950c65f1aabf645cb21e500e72c /src/charon/daemon.c
parentda2834a280a8c396be2980b171d0ab873359b17f (diff)
downloadstrongswan-4f2c48cd3db818e3c9d0a279d5bb5a442afda3e3.tar.bz2
strongswan-4f2c48cd3db818e3c9d0a279d5bb5a442afda3e3.tar.xz
build and verify on disk file integrity of pluto and charon executables
Diffstat (limited to 'src/charon/daemon.c')
-rw-r--r--src/charon/daemon.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/charon/daemon.c b/src/charon/daemon.c
index c672515a7..166857f43 100644
--- a/src/charon/daemon.c
+++ b/src/charon/daemon.c
@@ -672,6 +672,15 @@ int main(int argc, char *argv[])
{
exit(-1);
}
+
+ if (lib->integrity &&
+ !lib->integrity->check_file(lib->integrity, "charon", argv[0]))
+ {
+ dbg_stderr(1, "integrity check of charon failed");
+ library_deinit();
+ exit(-1);
+ }
+
lib->printf_hook->add_handler(lib->printf_hook, 'R',
traffic_selector_printf_hook,
PRINTF_HOOK_ARGTYPE_POINTER,