} else {
snprintf(proto, sizeof(proto), "PROTO:%03" PRIu32, IPV4_GET_IPPROTO(p));
}
- js = json_pack("{"
+ json_error_t error;
+ js = json_pack_ex(
+ &error, 0,
+ "{"
"ss"
"ss"
"si"
"gid", pa->s->gid,
"id", pa->s->id,
"rev", pa->s->rev,
- "msg", pa->s->msg,
- "class", pa->s->class_msg,
+ "msg", (pa->s->msg) ? pa->s->msg : "",
+ "class", (pa->s->class_msg) ? pa->s->class_msg : "",
"pri", pa->s->prio,
"proto", proto,
"srcip", srcip,
"dp", p->dp
);
- if (js == NULL)
- return TM_ECODE_FAILED;
+ if (js == NULL) {
+ SCLogInfo("json_pack error %s", error.text);
+ return TM_ECODE_OK;
+ }
SCMutexLock(&aft->file_ctx->fp_mutex);
if (json_out == ALERT_FILE) {
} else {
snprintf(proto, sizeof(proto), "PROTO:%03" PRIu32, IP_GET_IPPROTO(p));
}
- js = json_pack("{"
+ json_error_t error;
+ js = json_pack_ex(
+ &error, 0,
+ "{"
"ss"
"ss"
"si"
"gid", pa->s->gid,
"id", pa->s->id,
"rev", pa->s->rev,
- "msg", pa->s->msg,
- "class", pa->s->class_msg,
+ "msg", (pa->s->msg) ? pa->s->msg : "",
+ "class", (pa->s->class_msg) ? pa->s->class_msg : "",
"pri", pa->s->prio,
"proto", proto,
"srcip", srcip,
"dp", p->dp
);
- if (js == NULL)
- return TM_ECODE_FAILED;
+ if (js == NULL) {
+ SCLogInfo("json_pack error %s", error.text);
+ return TM_ECODE_OK;
+ }
SCMutexLock(&aft->file_ctx->fp_mutex);
if (json_out == ALERT_FILE) {
char buf[(32 * 3) + 1];
PrintRawLineHexBuf(buf, sizeof(buf), GET_PKT_DATA(p), GET_PKT_LEN(p) < 32 ? GET_PKT_LEN(p) : 32);
- js = json_pack("{"
+ json_error_t error;
+ js = json_pack_ex(
+ &error, 0,
+ "{"
"ss"
"ss"
"si"
"gid", pa->s->gid,
"id", pa->s->id,
"rev", pa->s->rev,
- "msg", pa->s->msg,
- "class", pa->s->class_msg,
+ "msg", (pa->s->msg) ? pa->s->msg : "",
+ "class", (pa->s->class_msg) ? pa->s->class_msg : "",
"pri", pa->s->prio,
"pkt", buf
);
- if (js == NULL)
- return TM_ECODE_FAILED;
+ if (js == NULL) {
+ SCLogInfo("json_pack error %s", error.text);
+ return TM_ECODE_OK;
+ }
SCMutexLock(&aft->file_ctx->fp_mutex);
if (json_out == ALERT_FILE) {