Fix the rfcomm server's callback issue
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / bluez_hal / src / bt-hal-agent.c
index bc72fdf..e2a84bf 100644 (file)
@@ -276,10 +276,13 @@ static void __bt_hal_send_rfcomm_authorize_request_event(const gchar *address, c
        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();