diff --git a/nts_ke_server.c b/nts_ke_server.c index 1049da0..67500f4 100644 --- a/nts_ke_server.c +++ b/nts_ke_server.c @@ -641,12 +641,12 @@ run_helper(uid_t uid, gid_t gid, int scfilter_level) if (!geteuid() && (uid || gid)) SYS_DropRoot(uid, gid); + NKS_Initialise(); + UTI_SetQuitSignalsHandler(helper_signal, 1); if (scfilter_level != 0) SYS_EnableSystemCallFilter(scfilter_level, SYS_NTSKE_HELPER); - NKS_Initialise(); - SCH_MainLoop(); DEBUG_LOG("Helper exiting");