aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/bluetooth/mgmt.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 5e9c21a5525f..0fce54412ffd 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -4546,10 +4546,16 @@ static int load_long_term_keys(struct sock *sk, struct hci_dev *hdev,
4546 else 4546 else
4547 type = HCI_SMP_LTK_SLAVE; 4547 type = HCI_SMP_LTK_SLAVE;
4548 4548
4549 if (key->type == MGMT_LTK_UNAUTHENTICATED) 4549 switch (key->type) {
4550 case MGMT_LTK_UNAUTHENTICATED:
4550 authenticated = 0x00; 4551 authenticated = 0x00;
4551 else 4552 break;
4553 case MGMT_LTK_AUTHENTICATED:
4552 authenticated = 0x01; 4554 authenticated = 0x01;
4555 break;
4556 default:
4557 continue;
4558 }
4553 4559
4554 hci_add_ltk(hdev, &key->addr.bdaddr, addr_type, type, 4560 hci_add_ltk(hdev, &key->addr.bdaddr, addr_type, type,
4555 authenticated, key->val, key->enc_size, key->ediv, 4561 authenticated, key->val, key->enc_size, key->ediv,