mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
23 lines
766 B
Diff
23 lines
766 B
Diff
diff --git a/src/security.c b/src/security.c
|
|
index a61d75f..75908ba 100644
|
|
--- a/src/security.c
|
|
+++ b/src/security.c
|
|
@@ -600,8 +600,16 @@ static inline void remote_name_information(int dev, bdaddr_t *sba, void *ptr)
|
|
memcpy(name, evt->name, 248);
|
|
/* It's ok to cast end between const and non-const since
|
|
* we know it points to inside of name which is non-const */
|
|
- if (!g_utf8_validate(name, -1, (const char **) &end))
|
|
- *end = '\0';
|
|
+ if (!g_utf8_validate(name, -1, (const char **) &end)) {
|
|
+ char *utf8_name;
|
|
+
|
|
+ utf8_name = g_convert(name, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL);
|
|
+ if (utf8_name) {
|
|
+ memcpy(name, utf8_name, 248);
|
|
+ g_free(utf8_name);
|
|
+ } else
|
|
+ *end = '\0';
|
|
+ }
|
|
write_device_name(sba, &dba, name);
|
|
}
|
|
|