diff options
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r-- | net/bluetooth/mgmt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index fd0b08115f2..9e5dead1dbe 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c | |||
@@ -1089,6 +1089,12 @@ static int remove_keys(struct sock *sk, u16 index, void *data, u16 len) | |||
1089 | bacpy(&rp.bdaddr, &cp->bdaddr); | 1089 | bacpy(&rp.bdaddr, &cp->bdaddr); |
1090 | rp.status = MGMT_STATUS_FAILED; | 1090 | rp.status = MGMT_STATUS_FAILED; |
1091 | 1091 | ||
1092 | err = hci_remove_ltk(hdev, &cp->bdaddr); | ||
1093 | if (err < 0) { | ||
1094 | err = cmd_status(sk, index, MGMT_OP_REMOVE_KEYS, -err); | ||
1095 | goto unlock; | ||
1096 | } | ||
1097 | |||
1092 | err = hci_remove_link_key(hdev, &cp->bdaddr); | 1098 | err = hci_remove_link_key(hdev, &cp->bdaddr); |
1093 | if (err < 0) { | 1099 | if (err < 0) { |
1094 | rp.status = MGMT_STATUS_NOT_PAIRED; | 1100 | rp.status = MGMT_STATUS_NOT_PAIRED; |