static THREAD_LOCAL uint16_t g_event_id;
-SO_PUBLIC uint16_t get_event_id()
+uint16_t get_event_id()
{
return g_event_id;
}
-SO_PUBLIC void incr_event_id()
+void incr_event_id()
{
g_event_id++;
}
event_reference = event_id;
}
+uint32_t Event::update_and_get_event_id(void)
+{
+ /* return event id based on g_event_id. */
+ incr_event_id();
+
+ return calc_event_id(g_event_id,
+ SnortConfig::get_conf()->get_event_log_id());
+}
+
void Event::set_event(uint32_t gid, uint32_t sid, uint32_t rev,
uint32_t classification, uint32_t priority, uint16_t event_ref,
uint16_t log_id, const struct timeval& tv)
sig_info->class_id = classification;
sig_info->priority = priority;
- /* update event_id based on g_event_id. */
- incr_event_id();
- update_event_id(SnortConfig::get_conf()->get_event_log_id());
+ event_id = update_and_get_event_id();
if (event_ref)
event_reference = calc_event_id(event_ref, log_id);
void update_event_id(uint16_t log_id);
void update_event_id_and_ref(uint16_t log_id);
+ SO_PUBLIC static uint32_t update_and_get_event_id();
void set_event(uint32_t gid, uint32_t sid, uint32_t rev,
uint32_t classification, uint32_t priority, uint16_t event_ref,