aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/daemon.c
diff options
context:
space:
mode:
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,