pcap-file: add missing atomic init

It is mandatory to init all atomic to avoid problem on system
without atomic support.
pull/1335/merge
Eric Leblond 11 years ago committed by Victor Julien
parent ed147d3b91
commit ee7422de0a

@ -24,6 +24,8 @@
#include "output.h"
#include "detect-engine-mpm.h"
#include "source-pcap-file.h"
#include "alert-fastlog.h"
#include "alert-prelude.h"
#include "alert-unified2-alert.h"
@ -74,6 +76,8 @@ int RunModeFilePcapSingle(DetectEngineCtx *de_ctx)
RunModeInitialize();
TimeModeSetOffline();
PcapFileGlobalInit();
/* create the threads */
ThreadVars *tv = TmThreadCreatePacketHandler("PcapFile",
"packetpool", "packetpool",
@ -164,6 +168,8 @@ int RunModeFilePcapAutoFp(DetectEngineCtx *de_ctx)
TimeModeSetOffline();
PcapFileGlobalInit();
/* Available cpus */
uint16_t ncpus = UtilCpuGetNumProcessorsOnline();

@ -131,6 +131,11 @@ void TmModuleDecodePcapFileRegister (void)
tmm_modules[TMM_DECODEPCAPFILE].flags = TM_FLAG_DECODE_TM;
}
void PcapFileGlobalInit()
{
SC_ATOMIC_INIT(pcap_g.invalid_checksums);
}
void PcapFileCallbackLoop(char *user, struct pcap_pkthdr *h, u_char *pkt)
{
SCEnter();

@ -29,5 +29,7 @@ void TmModuleDecodePcapFileRegister (void);
void PcapIncreaseInvalidChecksum();
void PcapFileGlobalInit();
#endif /* __SOURCE_PCAP_FILE_H__ */

Loading…
Cancel
Save