From 4977100c5c0d843cec9d61c304dcea52db9b9053 Mon Sep 17 00:00:00 2001 From: Jukka Taimisto Date: Tue, 20 Jan 2015 11:14:27 +0200 Subject: [PATCH] profiles/gap: Make sure device name is null -terminated. If value of device name characteristic does not contain valid UTF-8 characters, make sure the name is null terminated before converting non-ascii characters to spaces. --- profiles/gap/gas.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/profiles/gap/gas.c b/profiles/gap/gas.c index 762e352ac..90b2b4f2e 100644 --- a/profiles/gap/gas.c +++ b/profiles/gap/gas.c @@ -81,6 +81,8 @@ static char *name2utf8(const uint8_t *name, uint8_t len) if (g_utf8_validate((const char *) name, len, NULL)) return g_strndup((char *) name, len); + len = MIN(len, sizeof(utf8_name) - 1); + memset(utf8_name, 0, sizeof(utf8_name)); strncpy(utf8_name, (char *) name, len); -- 2.47.3