Move initialization of filestore global counter to PreRunInit,
so they get registered during program initialization, or as
required in unix-socket mode, initialized for each file run.
Fixes Redmine issue:
https://redmine.openinfosecfoundation.org/issues/4216
(cherry picked from commit
0aed5e188b214d56107e66ea8e38dfb7d5a13758)
}
}
- StatsRegisterGlobalCounter("file_store.open_files",
- OutputFilestoreOpenFilesCounter);
-
result.ctx = output_ctx;
result.ok = true;
SCReturnCT(result, "OutputInitResult");
SC_ATOMIC_SET(filestore_open_file_cnt, 0);
#endif
}
+
+void OutputFilestoreRegisterGlobalCounters(void)
+{
+#ifdef HAVE_NSS
+ StatsRegisterGlobalCounter("file_store.open_files", OutputFilestoreOpenFilesCounter);
+#endif
+}
void OutputFilestoreRegister(void);
void OutputFilestoreInitConfig(void);
+void OutputFilestoreRegisterGlobalCounters(void);
#endif /* __OUTPUT_FILESTORE_H__ */
#include "app-layer-smb.h"
#include "app-layer-dcerpc.h"
+#include "output-filestore.h"
+
#include "util-decode-der.h"
#include "util-ebpf.h"
#include "util-radix-tree.h"
StreamTcpInitConfig(STREAM_VERBOSE);
AppLayerParserPostStreamSetup();
AppLayerRegisterGlobalCounters();
+ OutputFilestoreRegisterGlobalCounters();
}
/* tasks we need to run before packets start flowing,