Bluetooth: BR: improve br_sufficient_key_size
Currently, the minimum value of encryption key size is `BT_HCI_ENCRYPTION_KEY_SIZE_MIN`. Add a new Kconfig `BT_BR_MIN_ENC_KEY_SIZE`. It is used to set the specific minimum encryption key size. The default value is `BT_SMP_MIN_ENC_KEY_SIZE`. And it can be configured if `BT_SMP_SC_ONLY` is not enabled. Use `CONFIG_BT_BR_MIN_ENC_KEY_SIZE` as minimum encryption key size in `br_sufficient_key_size`. Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
This commit is contained in:
parent
f756d0d2bd
commit
2424bfd869
2 changed files with 10 additions and 1 deletions
|
@ -18,6 +18,15 @@ config BT_CLASSIC
|
||||||
This option enables Bluetooth BR/EDR support
|
This option enables Bluetooth BR/EDR support
|
||||||
|
|
||||||
if BT_CLASSIC
|
if BT_CLASSIC
|
||||||
|
config BT_BR_MIN_ENC_KEY_SIZE
|
||||||
|
int
|
||||||
|
prompt "Minimum encryption key size accepted in octets" if !BT_SMP_SC_ONLY
|
||||||
|
default BT_SMP_MIN_ENC_KEY_SIZE
|
||||||
|
range 7 16
|
||||||
|
help
|
||||||
|
This option sets the minimum encryption key size accepted during pairing
|
||||||
|
for classic.
|
||||||
|
|
||||||
config BT_MAX_SCO_CONN
|
config BT_MAX_SCO_CONN
|
||||||
int "Maximum number of simultaneous SCO connections"
|
int "Maximum number of simultaneous SCO connections"
|
||||||
default 1
|
default 1
|
||||||
|
|
|
@ -141,7 +141,7 @@ static bool br_sufficient_key_size(struct bt_conn *conn)
|
||||||
return key_size == BT_HCI_ENCRYPTION_KEY_SIZE_MAX;
|
return key_size == BT_HCI_ENCRYPTION_KEY_SIZE_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
return key_size >= BT_HCI_ENCRYPTION_KEY_SIZE_MIN;
|
return key_size >= CONFIG_BT_BR_MIN_ENC_KEY_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool bt_br_update_sec_level(struct bt_conn *conn)
|
bool bt_br_update_sec_level(struct bt_conn *conn)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue