From ecf2495781f735a7604df7d5d5b2d8ad5330c480 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 1 Jul 2016 17:24:15 +0300 Subject: [PATCH] core/device: Don't persist private devices Device which address is private should not be allowed to reset the temporary flag since its settings cannot be stored and the address may never be used again after disconnecting. --- src/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/device.c b/src/device.c index 5506bc955..82704f8bb 100644 --- a/src/device.c +++ b/src/device.c @@ -5141,6 +5141,9 @@ void btd_device_set_temporary(struct btd_device *device, bool temporary) if (device->temporary == temporary) return; + if (device_address_is_private(device)) + return; + DBG("temporary %d", temporary); device->temporary = temporary; -- 2.47.3