MemBufferReset(buffer);
- json_t *js = CreateJSONHeader((Packet *)p, 0);
+ json_t *js = CreateJSONHeader((Packet *)p, 0, "alert");
if (unlikely(js == NULL))
return TM_ECODE_OK;
LogDnsLogThread *td = (LogDnsLogThread *)thread_data;
DNSTransaction *tx = txptr;
- json_t *js = CreateJSONHeader((Packet *)p, 1);//TODO const
+ json_t *js = CreateJSONHeader((Packet *)p, 1, "dns");//TODO const
if (unlikely(js == NULL))
return TM_ECODE_OK;
{
uint16_t proto = 0;
MemBuffer *buffer = (MemBuffer *)aft->buffer;
- json_t *js = CreateJSONHeader((Packet *)p, 0);//TODO const
+ json_t *js = CreateJSONHeader((Packet *)p, 0, "drop");//TODO const
if (unlikely(js == NULL))
return TM_ECODE_OK;
*/
static void FileWriteJsonRecord(JsonFileLogThread *aft, const Packet *p, const File *ff) {
MemBuffer *buffer = (MemBuffer *)aft->buffer;
- json_t *js = CreateJSONHeader((Packet *)p, 0); //TODO const
+ json_t *js = CreateJSONHeader((Packet *)p, 0, "file"); //TODO const
if (unlikely(js == NULL))
return;
JsonHttpLogThread *jhl = (JsonHttpLogThread *)thread_data;
MemBuffer *buffer = (MemBuffer *)jhl->buffer;
- json_t *js = CreateJSONHeader((Packet *)p, 1); //TODO const
+ json_t *js = CreateJSONHeader((Packet *)p, 1, "http"); //TODO const
if (unlikely(js == NULL))
return TM_ECODE_OK;
if (ssl_state->server_connp.cert0_issuerdn == NULL || ssl_state->server_connp.cert0_subject == NULL)
goto end;
- json_t *js = CreateJSONHeader((Packet *)p, 0);//TODO
+ json_t *js = CreateJSONHeader((Packet *)p, 0, "tls");//TODO
if (unlikely(js == NULL))
goto end;
static enum JsonFormat format = COMPACT;
-json_t *CreateJSONHeader(Packet *p, int direction_sensitive)
+json_t *CreateJSONHeader(Packet *p, int direction_sensitive, char *event_type)
{
char timebuf[64];
char srcip[46], dstip[46];
json_object_set_new(js, "pcap_cnt", json_integer(p->pcap_cnt));
}
+ if (event_type) {
+ json_object_set_new(js, "event_type", json_string(event_type));
+ }
+
/* vlan */
if (p->vlan_idx > 0) {
json_t *js_vlan;
#include "suricata-common.h"
#include "util-buffer.h"
-json_t *CreateJSONHeader(Packet *p, int direction_sensative);
+json_t *CreateJSONHeader(Packet *p, int direction_sensative, char *event_type);
TmEcode OutputJSON(json_t *js, void *data, uint64_t *count);
int OutputJSONBuffer(json_t *js, LogFileCtx *file_ctx, MemBuffer *buffer);
OutputCtx *OutputJsonInitCtx(ConfNode *);