Diff between c3d4ca78385dccd5daf49444605a5a8363a6e84b and 5ceef2cbde0b4407e61dc2370780bda895c8019c

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 219070e..413a889 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
@@ -10202,6 +10202,11 @@ void packet_hci_scodata(struct timeval *tv, struct ucred *cred, uint16_t index,
 	uint8_t flags = acl_flags(handle);
 	char handle_str[16], extra_str[32];
 
+	if (index > MAX_INDEX) {
+		print_field("Invalid index (%d).", index);
+		return;
+	}
+
 	index_list[index].frame++;
 
 	if (size < HCI_SCO_HDR_SIZE) {