From 4c1d913ddc916aa5d8a484f31dea530b3f30335d Mon Sep 17 00:00:00 2001 From: Lukasz Rymanowski Date: Thu, 22 May 2014 21:06:22 +0200 Subject: [PATCH] android/bluetooth: Read CSRK from the storage on startup --- android/bluetooth.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/android/bluetooth.c b/android/bluetooth.c index 739432d89..22f79dae1 100644 --- a/android/bluetooth.c +++ b/android/bluetooth.c @@ -2346,6 +2346,28 @@ static struct device *create_device_from_info(GKeyFile *key_file, dev->le_bonded = true; } + str = g_key_file_get_string(key_file, peer, "LocalCSRK", NULL); + if (str) { + int i; + + dev->valid_local_csrk = true; + for (i = 0; i < 16; i++) + sscanf(str + (i * 2), "%02hhX", &dev->local_csrk[i]); + + g_free(str); + } + + str = g_key_file_get_string(key_file, peer, "RemoteCSRK", NULL); + if (str) { + int i; + + dev->valid_remote_csrk = true; + for (i = 0; i < 16; i++) + sscanf(str + (i * 2), "%02hhX", &dev->remote_csrk[i]); + + g_free(str); + } + str = g_key_file_get_string(key_file, peer, "Name", NULL); if (str) { g_free(dev->name); -- 2.47.3