diff options
| -rw-r--r-- | src/dbus-hci.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/src/dbus-hci.c b/src/dbus-hci.c index 5b502f3f..61d99dc1 100644 --- a/src/dbus-hci.c +++ b/src/dbus-hci.c @@ -931,9 +931,9 @@ void hcid_dbus_link_key_notify(bdaddr_t *local, bdaddr_t *peer,  	ba2str(peer, peer_addr); -	device = adapter_find_device(adapter, peer_addr); +	device = adapter_get_device(connection, adapter, peer_addr);  	if (!device) { -		error("link_key_notify: device %s was removed!", peer_addr); +		error("Couldn't get a device object for %s", peer_addr);  		return;  	} @@ -942,6 +942,8 @@ void hcid_dbus_link_key_notify(bdaddr_t *local, bdaddr_t *peer,  	if (old_key_type != 0xFF)  		device_set_renewed_key(device, TRUE); +	device_set_temporary(device, FALSE); +  	if (!device_is_connected(device))  		device_set_secmode3_conn(device, TRUE);  	else if (!device_is_bonding(device, NULL) && old_key_type == 0xFF) | 
