diff --git a/monitor/packet.c b/monitor/packet.c
index 78ecfd7..83dafe2 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
return;
}
+ if (size != hdr->plen) {
+ print_text(COLOR_ERROR, "invalid packet size (%u != %u)", size,
+ hdr->plen);
+ packet_hexdump(data, size);
+ return;
+ }
+
if (opcode_data->cmd_fixed) {
if (hdr->plen != opcode_data->cmd_size) {
print_text(COLOR_ERROR, "invalid packet size");
return;
}
+ if (size != hdr->plen) {
+ print_text(COLOR_ERROR, "invalid packet size (%u != %u)", size,
+ hdr->plen);
+ packet_hexdump(data, size);
+ return;
+ }
+
if (event_data->fixed) {
if (hdr->plen != event_data->size) {
print_text(COLOR_ERROR, "invalid packet size");