summaryrefslogtreecommitdiff
path: root/monitor/keys.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2023-03-24 16:38:56 -0700
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2023-03-27 13:56:49 -0700
commit011e562a98a8b8c278391bc64d9dc2c8df0a5585 (patch)
tree645a00bfeb505f9e007247982f8ccd82a41105cd /monitor/keys.h
parent2719bb5aaf6df77edb4bf7c2654c178836300c73 (diff)
downloadbluez-011e562a98a8b8c278391bc64d9dc2c8df0a5585.tar.gz
monitor: Cache IRK being parsed
This caches any IRK being parsed so they can be used to resolve addresses later which fixes the problem of only being able to resolve addresses if the monitor happens to be active while SMP exchange the keys.
Diffstat (limited to 'monitor/keys.h')
-rw-r--r--monitor/keys.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/monitor/keys.h b/monitor/keys.h
index e40c90fa9..f44d33295 100644
--- a/monitor/keys.h
+++ b/monitor/keys.h
@@ -20,3 +20,5 @@ void keys_update_identity_addr(const uint8_t addr[6], uint8_t addr_type);
bool keys_resolve_identity(const uint8_t addr[6], uint8_t ident[6],
uint8_t *ident_type);
+bool keys_add_identity(const uint8_t addr[6], uint8_t addr_type,
+ const uint8_t key[16]);