devices: clean up device init code

pull/3440/head
Victor Julien 8 years ago
parent 023bb72cc6
commit 4f32324fe4

@ -2599,6 +2599,30 @@ static void PostConfLoadedDetectSetup(SCInstance *suri)
} }
} }
static int PostDeviceFinalizedSetup(SCInstance *suri)
{
SCEnter();
#ifdef HAVE_AF_PACKET
if (suri->run_mode == RUNMODE_AFP_DEV) {
if (AFPRunModeIsIPS()) {
SCLogInfo("AF_PACKET: Setting IPS mode");
EngineModeSetIPS();
}
}
#endif
#ifdef HAVE_NETMAP
if (suri->run_mode == RUNMODE_NETMAP) {
if (NetmapRunModeIsIPS()) {
SCLogInfo("Netmap: Setting IPS mode");
EngineModeSetIPS();
}
}
#endif
SCReturnInt(TM_ECODE_OK);
}
/** /**
* This function is meant to contain code that needs * This function is meant to contain code that needs
* to be run once the configuration has been loaded. * to be run once the configuration has been loaded.
@ -2795,29 +2819,11 @@ static int PostConfLoadedSetup(SCInstance *suri)
PreRunInit(suri->run_mode); PreRunInit(suri->run_mode);
SCReturnInt(TM_ECODE_OK); LiveDeviceFinalize();
}
static int PostDeviceFinalizedSetup(SCInstance *suri)
{
SCEnter();
#ifdef HAVE_AF_PACKET if (PostDeviceFinalizedSetup(&suricata) != TM_ECODE_OK) {
if (suri->run_mode == RUNMODE_AFP_DEV) { exit(EXIT_FAILURE);
if (AFPRunModeIsIPS()) {
SCLogInfo("AF_PACKET: Setting IPS mode");
EngineModeSetIPS();
}
}
#endif
#ifdef HAVE_NETMAP
if (suri->run_mode == RUNMODE_NETMAP) {
if (NetmapRunModeIsIPS()) {
SCLogInfo("Netmap: Setting IPS mode");
EngineModeSetIPS();
}
} }
#endif
SCReturnInt(TM_ECODE_OK); SCReturnInt(TM_ECODE_OK);
} }
@ -2968,12 +2974,6 @@ int main(int argc, char **argv)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
LiveDeviceFinalize();
if (PostDeviceFinalizedSetup(&suricata) != TM_ECODE_OK) {
exit(EXIT_FAILURE);
}
SCDropMainThreadCaps(suricata.userid, suricata.groupid); SCDropMainThreadCaps(suricata.userid, suricata.groupid);
PreRunPostPrivsDropInit(suricata.run_mode); PreRunPostPrivsDropInit(suricata.run_mode);

Loading…
Cancel
Save