From 67dde9f358ce1310c31cde5d9ea46e6481458f33 Mon Sep 17 00:00:00 2001 From: Manish Mandlik Date: Wed, 9 Sep 2020 12:40:01 -0700 Subject: [PATCH] Disable auto-connect on device remove Auto-connect is not disabled when a device is removed. So in case the pairing is cancelled, the device is removed, but it stays in the kernel auto-connect list. This causes future advertisement from that device to trigger a pairing even if the user has already cancelled the pairing. This patch disables auto-connect on device remove. Signed-off-by: Anuj Jain Signed-off-by: Ayush Garg --- src/device.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/device.c b/src/device.c index 9ebbe35..2f8a291 100644 --- a/src/device.c +++ b/src/device.c @@ -7175,6 +7175,11 @@ void device_remove(struct btd_device *device, gboolean remove_stored) { DBG("Removing device %s", device->path); + if (device->auto_connect) { + device->disable_auto_connect = TRUE; + device_set_auto_connect(device, FALSE); + } + if (device->bonding) { uint8_t status; -- 2.7.4