diff --git a/monitor/lmp.c b/monitor/lmp.c
index 133231b..9fad20f 100644
--- a/monitor/lmp.c
+++ b/monitor/lmp.c
return NULL;
}
-void lmp_packet(const void *data, uint8_t size)
+void lmp_packet(const void *data, uint8_t size, bool padded)
{
const struct lmp_data *lmp_data = NULL;
const char *opcode_color, *opcode_str;
return;
}
- if (lmp_data->fixed) {
+ if (lmp_data->fixed && !padded) {
if (size - off != lmp_data->size) {
print_text(COLOR_ERROR, "invalid packet size");
packet_hexdump(data + off, size - off);
diff --git a/monitor/lmp.h b/monitor/lmp.h
index 9b5393b..9564c77 100644
--- a/monitor/lmp.h
+++ b/monitor/lmp.h
#include <stdint.h>
-void lmp_packet(const void *data, uint8_t size);
+void lmp_packet(const void *data, uint8_t size, bool padded);
void lmp_todo(void);