From 74d70a1548b62aa797f9acba4117d97954dbf7d0 Mon Sep 17 00:00:00 2001 From: Marcin Kraglak Date: Tue, 17 Jun 2014 08:54:49 +0200 Subject: [PATCH] android/bluetooth: Clear CSRK information after unpair CSRK information should be removed when unpaired. --- android/bluetooth.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/bluetooth.c b/android/bluetooth.c index bc10b38b1..092bdd74b 100644 --- a/android/bluetooth.c +++ b/android/bluetooth.c @@ -796,6 +796,12 @@ static void update_le_state(struct device *dev, bool pairing, bool paired, } else if (!paired && !dev->bredr_paired) { bonded_devices = g_slist_remove(bonded_devices, dev); remove_device_info(dev, DEVICES_FILE); + dev->valid_local_csrk = false; + dev->valid_remote_csrk = false; + dev->local_sign_cnt = 0; + dev->remote_sign_cnt = 0; + memset(dev->local_csrk, 0, sizeof(dev->local_csrk)); + memset(dev->remote_csrk, 0, sizeof(dev->remote_csrk)); cache_device(dev); } -- 2.47.3