From 051902a0a63c1c9c78cc097ad66caf73453f0baa Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 7 Oct 2015 20:40:45 +0200 Subject: [PATCH] monitor: Fix array boundary issue with version information --- monitor/packet.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/monitor/packet.c b/monitor/packet.c index 687fcbd93..61e33eb9b 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -5501,13 +5501,15 @@ static void read_local_version_rsp(const void *data, uint8_t size) print_status(rsp->status); print_hci_version(rsp->hci_ver, rsp->hci_rev); - switch (index_list[index_current].type) { - case HCI_BREDR: - print_lmp_version(rsp->lmp_ver, rsp->lmp_subver); - break; - case HCI_AMP: - print_pal_version(rsp->lmp_ver, rsp->lmp_subver); - break; + if (index_current < MAX_INDEX) { + switch (index_list[index_current].type) { + case HCI_BREDR: + print_lmp_version(rsp->lmp_ver, rsp->lmp_subver); + break; + case HCI_AMP: + print_pal_version(rsp->lmp_ver, rsp->lmp_subver); + break; + } } print_manufacturer(rsp->manufacturer); -- 2.47.3