]> granicus.if.org Git - esp-idf/commitdiff
component/bt: Change the btm ble security key size range.
authorYulong <huangyulong@espressif.com>
Tue, 8 Aug 2017 08:51:18 +0000 (04:51 -0400)
committerTian Hao <tianhao@espressif.com>
Mon, 21 Aug 2017 09:49:05 +0000 (17:49 +0800)
components/bt/bluedroid/btif/bta_dm_co.c
components/bt/bluedroid/stack/include/btm_api.h

index 38002fae07b1b56eb5b1f14be255d70a624acbf0..291db9e3dd4130b614396c69eb213dcb4d04ca59 100644 (file)
@@ -502,7 +502,7 @@ void bta_dm_co_ble_set_rsp_key_req(UINT8 rsp_key)
 void bta_dm_co_ble_set_max_key_size(UINT8 ble_key_size)
 {
 #if (SMP_INCLUDED == TRUE)
-    if(ble_key_size >= 7 && ble_key_size >= 16) {
+    if(ble_key_size >= BTM_BLE_MIN_KEY_SIZE && ble_key_size <= BTM_BLE_MAX_KEY_SIZE) {
         bte_appl_cfg.ble_max_key_size = ble_key_size;
     } else {
         APPL_TRACE_ERROR("%s error:Invalid key size value, key_size =%d",__func__, ble_key_size);
index 4af3a486356bcc6628583860ac8ef477ed2bb05f..d4ee7b4734103ef7c3192f2c4bc28d4241b67192 100644 (file)
@@ -1416,6 +1416,7 @@ typedef UINT8 tBTM_IO_CAP;
 #define BTM_BLE_INITIATOR_KEY_SIZE 15
 #define BTM_BLE_RESPONDER_KEY_SIZE 15
 #define BTM_BLE_MAX_KEY_SIZE       16
+#define BTM_BLE_MIN_KEY_SIZE       7
 
 typedef UINT8 tBTM_AUTH_REQ;