memset(&ev, 0, sizeof(ev));
_bt_hal_convert_addr_string_to_type(ev.bdaddr, address);
_bt_hal_convert_uuid_string_to_type(ev.uuid, uuid);
+
if (name)
- memcpy(ev.name, name, strlen(name) - 1);
+ g_strlcpy((char *)ev.name, name, BT_HAL_DEVICE_NAME_LENGTH_MAX);
+
if (path)
- memcpy(ev.path, path, strlen(path) - 1);
+ g_strlcpy((char *)ev.path, path, BT_HAL_PATH_NAME_LENGTH_MAX);
+
ev.fd = fd;
handle_stack_msg event_cb = _bt_hal_get_stack_message_handler();