From e3b9d73db0c9d2c8efd47d0d5eaea9c6673752e7 Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Wed, 23 Jan 2019 17:58:13 -0800 Subject: [PATCH] nimble/host: Restore key size for LTK When LTK is restored successfully we also need to update key size for proc with proper value as otherwise we default to 0 which means that e.g. any characteristic which requires proper key size for read/write cannot be accessed. --- nimble/host/src/ble_sm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/nimble/host/src/ble_sm.c b/nimble/host/src/ble_sm.c index d0d464dc2..1744832a3 100644 --- a/nimble/host/src/ble_sm.c +++ b/nimble/host/src/ble_sm.c @@ -1306,6 +1306,7 @@ ble_sm_ltk_restore_exec(struct ble_sm_proc *proc, struct ble_sm_result *res, proc->conn_handle, value_sec->ltk); if (res->app_status == 0) { + proc->key_size = value_sec->key_size; if (value_sec->authenticated) { proc->flags |= BLE_SM_PROC_F_AUTHENTICATED; }