From 14057f2cc0ea31b0f332e65dcfba2197b1e280f2 Mon Sep 17 00:00:00 2001 From: Christian Eggers Date: Fri, 23 Sep 2022 16:33:31 +0200 Subject: [PATCH] client/gatt: gatt_register_app: fix parsing of UUIDs - argv[0] (shell command) must not be used as UUID argument - fixed linked list iteration --- client/gatt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/gatt.c b/client/gatt.c index 84b7f3f49..3aaa7a936 100644 --- a/client/gatt.c +++ b/client/gatt.c @@ -1402,7 +1402,7 @@ static gboolean get_uuids(const GDBusPropertyTable *property, dbus_message_iter_open_container(iter, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &entry); - for (uuid = uuids; uuid; uuid = g_list_next(uuid->next)) + for (uuid = uuids; uuid; uuid = g_list_next(uuid)) dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &uuid->data); @@ -1428,7 +1428,7 @@ void gatt_register_app(DBusConnection *conn, GDBusProxy *proxy, return bt_shell_noninteractive_quit(EXIT_FAILURE); } - for (i = 0; i < argc; i++) + for (i = 1; i < argc; i++) uuids = g_list_append(uuids, g_strdup(argv[i])); if (uuids) { -- 2.47.3