dns: fix leak in dns v1 logging

Intermediate JsonBuilder object was not being freed.

Redmine issue:
https://redmine.openinfosecfoundation.org/issues/4086
pull/5563/head
Jason Ish 6 years ago
parent fa77e02cf1
commit d8242c5d07

@ -381,6 +381,7 @@ static int JsonDnsLoggerToClient(ThreadVars *tv, void *thread_data,
break; break;
} }
jb_set_object(jb, "dns", answer); jb_set_object(jb, "dns", answer);
jb_free(answer);
MemBufferReset(td->buffer); MemBufferReset(td->buffer);
OutputJsonBuilderBuffer(jb, td->file_ctx, &td->buffer); OutputJsonBuilderBuffer(jb, td->file_ctx, &td->buffer);
@ -401,6 +402,7 @@ static int JsonDnsLoggerToClient(ThreadVars *tv, void *thread_data,
break; break;
} }
jb_set_object(jb, "dns", answer); jb_set_object(jb, "dns", answer);
jb_free(answer);
MemBufferReset(td->buffer); MemBufferReset(td->buffer);
OutputJsonBuilderBuffer(jb, td->file_ctx, &td->buffer); OutputJsonBuilderBuffer(jb, td->file_ctx, &td->buffer);

Loading…
Cancel
Save