Use simple bdaddr list for existing connections

There's no need to return more than a list of addresses from adapter_ops
to the core daemon for the existing connections list.
diff --git a/plugins/hciops.c b/plugins/hciops.c
index 481f886..e3ce2cc 100644
--- a/plugins/hciops.c
+++ b/plugins/hciops.c
@@ -2843,7 +2843,8 @@
 	*conns = NULL;
 
 	for (i = 0; i < cl->conn_num; i++, ci++)
-		*conns = g_slist_append(*conns, g_memdup(ci, sizeof(*ci)));
+		*conns = g_slist_append(*conns,
+				g_memdup(&ci->bdaddr, sizeof(bdaddr_t)));
 
 fail:
 	g_free(cl);
diff --git a/src/adapter.c b/src/adapter.c
index e61a7d8..1b8ab05 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2224,11 +2224,13 @@
 	}
 
 	for (l = conns; l != NULL; l = g_slist_next(l)) {
-		struct hci_conn_info *ci = l->data;
+		bdaddr_t *bdaddr = l->data;
 		struct btd_device *device;
 		char address[18];
 
-		ba2str(&ci->bdaddr, address);
+		ba2str(bdaddr, address);
+		DBG("Adding existing connection to %s", address);
+
 		device = adapter_get_device(connection, adapter, address);
 		if (device)
 			adapter_add_connection(adapter, device);