feature: debug plugin support output per session stat

This commit is contained in:
luwenpeng
2024-08-13 15:23:48 +08:00
parent 03468d55be
commit d0abc8817b
6 changed files with 117 additions and 22 deletions

View File

@@ -95,7 +95,7 @@ void packet_dump_hex(const struct packet *pkt, int fd)
uint16_t len = packet_get_raw_len(pkt);
const char *data = packet_get_raw_data(pkt);
hexdump_to_fd(fd, data, len);
hexdump_to_fd(fd, 0, data, len);
}
int packet_dump_str(const struct packet *pkt, char *buff, int size)
@@ -113,7 +113,7 @@ int packet_dump_str(const struct packet *pkt, char *buff, int size)
for (uint8_t i = 0; i < pkt->layers_used; i++)
{
const struct raw_layer *layer = &pkt->layers[i];
used += snprintf(buff + used, size - used, "=> layer[%u]: %p, proto: %s, header: {offset: %u, ptr: %p, len: %u}, payload: {ptr: %p, len: %u}\n",
used += snprintf(buff + used, size - used, "layer[%u]: %p, proto: %s, header: {offset: %u, ptr: %p, len: %u}, payload: {ptr: %p, len: %u}\n",
i, layer, layer_proto_to_str(layer->proto), layer->hdr_offset,
layer->hdr_ptr, layer->hdr_len, layer->pld_ptr, layer->pld_len);
switch (layer->proto)