It is mandatory to init all atomic to avoid problem on system
without atomic support.
#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"
RunModeInitialize();
TimeModeSetOffline();
+ PcapFileGlobalInit();
+
/* create the threads */
ThreadVars *tv = TmThreadCreatePacketHandler("PcapFile",
"packetpool", "packetpool",
TimeModeSetOffline();
+ PcapFileGlobalInit();
+
/* Available cpus */
uint16_t ncpus = UtilCpuGetNumProcessorsOnline();
tmm_modules[TMM_DECODEPCAPFILE].flags = TM_FLAG_DECODE_TM;
}
-void PcapFileCallbackLoop(char *user, struct pcap_pkthdr *h, u_char *pkt) {
+void PcapFileGlobalInit()
+{
+ SC_ATOMIC_INIT(pcap_g.invalid_checksums);
+}
+
+void PcapFileCallbackLoop(char *user, struct pcap_pkthdr *h, u_char *pkt)
+{
SCEnter();
PcapFileThreadVars *ptv = (PcapFileThreadVars *)user;
void PcapIncreaseInvalidChecksum();
+void PcapFileGlobalInit();
+
#endif /* __SOURCE_PCAP_FILE_H__ */