The array value overflow in the print function of hcitool.c.
Fix it.
Change-Id: Ic920df935cffc1a4d192244adaaa86ec68fcd203
Signed-off-by: Wu Zheng <wu.zheng@intel.com>
char addr_array[18];
char *addr = addr_array;
- buf_array[HCI_MAX_EVENT_SIZE] = 0;
+ buf_array[HCI_MAX_EVENT_SIZE-1] = 0;
while ((len = read(dd, buf, HCI_MAX_EVENT_SIZE)) < 0) {
if (errno == EINTR && signal_received == SIGINT) {
eir_parse_name(info->data, info->length,
name, 29);
- addr_array[18] = '\0';
- name_array[30] = '\0';
+ name_array[29] = '\0';
printf("%s %s\n", addr, name);
}
}