Diff between 8da5f210c47832404f01c5d059c4956e745b858b and 1206eee71cd475882f0af9c4ec7990ae4822ddfe

Changed Files

File Additions Deletions Status
monitor/packet.c +5 -0 modified

Full Patch

diff --git a/monitor/packet.c b/monitor/packet.c
index 914eaed..bb2f5a8 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
@@ -5830,6 +5830,11 @@ static void read_local_codecs_rsp(const void *data, uint8_t size)
 	const struct bt_hci_rsp_read_local_codecs *rsp = data;
 	uint8_t i, num_vnd_codecs;
 
+	if (rsp->num_codecs + 3 > size) {
+		print_field("Invalid number of codecs.");
+		return;
+	}
+
 	print_status(rsp->status);
 	print_field("Number of supported codecs: %d", rsp->num_codecs);