summaryrefslogtreecommitdiffstats
path: root/stack/btm
diff options
context:
space:
mode:
authorvenkata Jagadeesh <vjagad@codeaurora.org>2015-10-16 11:02:16 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2015-10-15 22:35:16 -0700
commit585a284f99ac0cb90bbc4fdd13914598b38573fd (patch)
tree2cb4fe95d3a0d2d8f04134ccd14db1ab303bac2b /stack/btm
parent871c1edaf17bbbd1b10f6b332e06ab13119bd956 (diff)
downloadandroid_system_bt-585a284f99ac0cb90bbc4fdd13914598b38573fd.tar.gz
android_system_bt-585a284f99ac0cb90bbc4fdd13914598b38573fd.tar.bz2
android_system_bt-585a284f99ac0cb90bbc4fdd13914598b38573fd.zip
Bluetooth: Handled smp over BR/EDR for temp pairing
Handled smp over BR/EDR for temp pairing Change-Id: I2729626afcb70252c86265468d914a1ee1add2cf
Diffstat (limited to 'stack/btm')
-rw-r--r--stack/btm/btm_sec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/stack/btm/btm_sec.c b/stack/btm/btm_sec.c
index ad40d3d2c..5d8cbcd9e 100644
--- a/stack/btm/btm_sec.c
+++ b/stack/btm/btm_sec.c
@@ -4647,7 +4647,7 @@ void btm_sec_encrypt_change (UINT16 handle, UINT8 status, UINT8 encr_enable)
derive_LTK = FALSE;
BTM_TRACE_DEBUG("%s skip derivation of LTK", __func__);
}
- if (p_dev_rec->new_encryption_key_is_p256 && derive_LTK)
+ if (p_dev_rec->new_encryption_key_is_p256)
{
if (btm_sec_use_smp_br_chnl(p_dev_rec) &&
btm_sec_is_master(p_dev_rec) &&
@@ -4655,7 +4655,7 @@ void btm_sec_encrypt_change (UINT16 handle, UINT8 status, UINT8 encr_enable)
(!(p_dev_rec->sec_flags &BTM_SEC_LE_LINK_KEY_KNOWN) ||
/* or BR key is higher security than existing LE keys */
(!(p_dev_rec->sec_flags & BTM_SEC_LE_LINK_KEY_AUTHED)
- && (p_dev_rec->sec_flags & BTM_SEC_LINK_KEY_AUTHED))))
+ && (p_dev_rec->sec_flags & BTM_SEC_LINK_KEY_AUTHED))) && derive_LTK)
{
/* BR/EDR is encrypted with LK that can be used to derive LE LTK */
p_dev_rec->new_encryption_key_is_p256 = FALSE;