00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifdef HAVE_CONFIG_H
00012 #include "config.h"
00013 #endif
00014
00015 #include "util.h"
00016 #include "event_wrapper.h"
00017
00018 u_int32_t GenerateSnortEvent(Packet *p,
00019 u_int32_t gen_id,
00020 u_int32_t sig_id,
00021 u_int32_t sig_rev,
00022 u_int32_t classification,
00023 u_int32_t priority,
00024 char *msg)
00025 {
00026 Event event;
00027
00028 if(!msg)
00029 {
00030 return 0;
00031 }
00032
00033 SetEvent(&event, gen_id, sig_id, sig_rev, classification, priority, 0);
00034 CallAlertFuncs(p, msg, NULL, &event);
00035
00036 if(p)
00037 {
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059 CallLogFuncs(p, msg, NULL, &event);
00060 }
00061
00062
00063 return event.event_id;
00064 }
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 int LogTagData(Packet *p,
00082 u_int32_t gen_id,
00083 u_int32_t sig_id,
00084 u_int32_t sig_rev,
00085 u_int32_t classification,
00086 u_int32_t priority,
00087 u_int32_t event_ref,
00088 time_t ref_sec,
00089 char *msg)
00090
00091 {
00092 Event event;
00093
00094 if(!event_ref || !ref_sec)
00095 return 0;
00096
00097 SetEvent(&event, gen_id, sig_id, sig_rev, classification, priority, event_ref);
00098
00099 event.ref_time.tv_sec = ref_sec;
00100
00101 if(p)
00102 CallLogFuncs(p, msg, NULL, &event);
00103
00104 return 1;
00105 }
00106