Diff between ae7cac7fb9c36c7b88a15dd014a1aa66f9fe3176 and 7eea0b56b052bec2830527519390b8540c95884c

Changed Files

File Additions Deletions Status
monitor/lmp.c +2 -2 modified
monitor/lmp.h +1 -1 modified

Full Patch

diff --git a/monitor/lmp.c b/monitor/lmp.c
index 133231b..9fad20f 100644
--- a/monitor/lmp.c
+++ b/monitor/lmp.c
@@ -732,7 +732,7 @@ static const char *get_opcode_str(uint16_t opcode)
 	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;
@@ -787,7 +787,7 @@ void lmp_packet(const void *data, uint8_t size)
 		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
@@ -24,6 +24,6 @@
 
 #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);