diff options
author | Martin Willi <martin@strongswan.org> | 2009-06-22 14:42:04 +0200 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2009-06-22 15:47:18 +0200 |
commit | 4f2c48cd3db818e3c9d0a279d5bb5a442afda3e3 (patch) | |
tree | 8a49ca94c84c4950c65f1aabf645cb21e500e72c /src/charon/daemon.c | |
parent | da2834a280a8c396be2980b171d0ab873359b17f (diff) | |
download | strongswan-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.c | 9 |
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, |