From 9c88e66935bd4b1ab7078498203142625397d4f0 Mon Sep 17 00:00:00 2001 From: Arkadiusz Lichwa Date: Thu, 21 Jan 2016 09:46:51 +0100 Subject: [PATCH] Bluetooth: BR/EDR: Validate security on encryption change evt During endup pairing as acceptor update security level on encryption change event. Change-Id: Icddedc09f70093cc05ac99d04053b3bd3ef22555 Signed-off-by: Arkadiusz Lichwa --- net/bluetooth/hci_core.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index 49c331797c8..6134200618a 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c @@ -1125,7 +1125,14 @@ static void hci_encrypt_change(struct net_buf *buf) bt_smp_update_keys(conn); } - update_sec_level(conn); + if (conn->type == BT_CONN_TYPE_LE) { + update_sec_level(conn); +#if defined(CONFIG_BLUETOOTH_BREDR) + } else { + update_sec_level_br(conn); +#endif /* CONFIG_BLUETOOTH_BREDR */ + } + bt_l2cap_encrypt_change(conn); bt_conn_security_changed(conn);