From 4c54cebaba704fb56effa337bb59bd85fa607fe7 Mon Sep 17 00:00:00 2001 From: Jefferson Delfes Date: Thu, 11 Apr 2013 11:24:43 -0400 Subject: [PATCH] shared: Remove static address assignment in hciemu If we need multiple virtual devices, addresses should not be the same. Inside the function btdev_create, a specific address is generated. --- src/shared/hciemu.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/shared/hciemu.c b/src/shared/hciemu.c index a1c7d2984..133f16f43 100644 --- a/src/shared/hciemu.c +++ b/src/shared/hciemu.c @@ -194,20 +194,12 @@ static guint create_source_btdev(int fd, struct btdev *btdev) static bool create_vhci(struct hciemu *hciemu) { struct btdev *btdev; - uint8_t bdaddr[6]; - const char *str; - int fd, i; + int fd; btdev = btdev_create(hciemu->btdev_type, 0x00); if (!btdev) return false; - str = hciemu_get_address(hciemu); - - for (i = 5; i >= 0; i--, str += 3) - bdaddr[i] = strtol(str, NULL, 16); - - btdev_set_bdaddr(btdev, bdaddr); btdev_set_command_handler(btdev, master_command_callback, hciemu); fd = open("/dev/vhci", O_RDWR | O_NONBLOCK | O_CLOEXEC); -- 2.47.3