]> granicus.if.org Git - esp-idf/commitdiff
n btm_sec_save_le_key() set BTM_SEC_LE_LINK_KEY_KNOWN (and BTM_SEC_LE_LINK_KEY_AUTHED...
authorTim Cook <trcook0@gmail.com>
Sun, 26 Nov 2017 21:25:46 +0000 (16:25 -0500)
committerAngus Gratton <gus@projectgus.com>
Wed, 3 Jan 2018 03:14:24 +0000 (14:14 +1100)
Merges https://github.com/espressif/esp-idf/pull/1320

components/bt/bluedroid/stack/btm/btm_ble.c

index baa69d53f0e22a233c13885dd5fdc0341859bc1a..e04fa2f5028576dbcb10d51287fb6300de5e5607 100644 (file)
@@ -1221,6 +1221,14 @@ void btm_sec_save_le_key(BD_ADDR bd_addr, tBTM_LE_KEY_TYPE key_type, tBTM_LE_KEY
             p_rec->ble.keys.key_size = p_keys->lenc_key.key_size;
             p_rec->ble.key_type |= BTM_LE_KEY_LENC;
 
+            /* Set that link key is known since this shares field with BTM_SEC_FLAG_LKEY_KNOWN flag in btm_api.h*/
+            p_rec->sec_flags |=  BTM_SEC_LE_LINK_KEY_KNOWN;
+            if ( p_keys->pcsrk_key.sec_level == SMP_SEC_AUTHENTICATED) {
+                p_rec->sec_flags |= BTM_SEC_LE_LINK_KEY_AUTHED;
+            } else {
+                p_rec->sec_flags &= ~BTM_SEC_LE_LINK_KEY_AUTHED;
+            }
+
             BTM_TRACE_DEBUG("BTM_LE_KEY_LENC key_type=0x%x DIV=0x%x key_size=0x%x sec_level=0x%x",
                             p_rec->ble.key_type,
                             p_rec->ble.keys.div,