29 char src_ip[46] = { 0 }, dst_ip[46] = { 0 };
31 if (PacketIsIPv4(p)) {
32 PrintInet(AF_INET, (
const void *)&(p->
src.addr_data32[0]), src_ip,
sizeof(src_ip));
33 PrintInet(AF_INET, (
const void *)&(p->
dst.addr_data32[0]), dst_ip,
sizeof(dst_ip));
34 }
else if (PacketIsIPv6(p)) {
45 static bool CustomPacketLoggerCondition(
ThreadVars *
tv,
void *thread_data,
const Packet *)
53 char src_ip[46] = { 0 }, dst_ip[46] = { 0 };
58 PrintInet(AF_INET, (
const void *)&(f->
src.addr_data32[0]), src_ip,
sizeof(src_ip));
59 PrintInet(AF_INET, (
const void *)&(f->
dst.addr_data32[0]), dst_ip,
sizeof(dst_ip));
68 PrintInet(AF_INET, (
const void *)&(f->
dst.addr_data32[0]), src_ip,
sizeof(src_ip));
69 PrintInet(AF_INET, (
const void *)&(f->
src.addr_data32[0]), dst_ip,
sizeof(dst_ip));
78 SCLogNotice(
"Flow: %s:%u -> %s:%u", src_ip, sp, dst_ip, dp);
84 void *tx, uint64_t tx_id)
102 static void OnLoggingReady(
void *arg)
105 CustomPacketLoggerCondition, NULL, ThreadInit, ThreadDeinit);
107 "custom-flow-logger", CustomFlowLogger, NULL, ThreadInit, ThreadDeinit);
109 -1, -1, NULL, ThreadInit, ThreadDeinit);
112 static void Init(
void)
121 .name =
"CustomLogger",
122 .plugin_version =
"1.0.0",
123 .author =
"Firstname Lastname",