client/gatt: gatt_register_app: fix parsing of UUIDs

- argv[0] (shell command) must not be used as UUID argument
- fixed linked list iteration
This commit is contained in:
Christian Eggers 2022-09-23 16:33:31 +02:00 committed by Luiz Augusto von Dentz
parent f40c5857d7
commit 14057f2cc0

View File

@ -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) {