diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/hciconfig.c | 3 | ||||
-rw-r--r-- | tools/hcitool.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/tools/hciconfig.c b/tools/hciconfig.c index 4dfb57a7..ca44831f 100644 --- a/tools/hciconfig.c +++ b/tools/hciconfig.c @@ -437,7 +437,7 @@ static void cmd_name(int ctl, int hdev, char *opt) exit(1); } } else { - char name[248]; + char name[249]; int i; if (hci_read_local_name(s, sizeof(name), name, 1000) < 0) { fprintf(stderr, "Can't read local name on hci%d: %s (%d)\n", @@ -447,6 +447,7 @@ static void cmd_name(int ctl, int hdev, char *opt) for (i = 0; i < 248 && name[i]; i++) if (!isprint(name[i])) name[i] = '.'; + name[248] = '\0'; print_dev_hdr(&di); printf("\tName: '%s'\n", name); } diff --git a/tools/hcitool.c b/tools/hcitool.c index 156b0790..ba8ba823 100644 --- a/tools/hcitool.c +++ b/tools/hcitool.c @@ -514,6 +514,7 @@ static void cmd_scan(int dev_id, int argc, char **argv) for (n = 0; n < 248 && name[n]; n++) if (!isprint(name[n])) name[n] = '.'; + name[248] = '\0'; printf("\t%s\t%s\n", addr, name); continue; @@ -572,6 +573,7 @@ static void cmd_scan(int dev_id, int argc, char **argv) for (n = 0; n < 248 && name[n]; n++) if (!isprint(name[n])) name[n] = '.'; + name[248] = '\0'; nc = 0; } } |