Bluetooth: Fix bogus check for re-auth no supported with non-ssp
[platform/kernel/linux-starfive.git] / net / bluetooth / hci_event.c
index f7ebbbd..16e4427 100644 (file)
@@ -3500,14 +3500,8 @@ static void hci_auth_complete_evt(struct hci_dev *hdev, void *data,
 
        if (!ev->status) {
                clear_bit(HCI_CONN_AUTH_FAILURE, &conn->flags);
-
-               if (!hci_conn_ssp_enabled(conn) &&
-                   test_bit(HCI_CONN_REAUTH_PEND, &conn->flags)) {
-                       bt_dev_info(hdev, "re-auth of legacy device is not possible.");
-               } else {
-                       set_bit(HCI_CONN_AUTH, &conn->flags);
-                       conn->sec_level = conn->pending_sec_level;
-               }
+               set_bit(HCI_CONN_AUTH, &conn->flags);
+               conn->sec_level = conn->pending_sec_level;
        } else {
                if (ev->status == HCI_ERROR_PIN_OR_KEY_MISSING)
                        set_bit(HCI_CONN_AUTH_FAILURE, &conn->flags);
@@ -3516,7 +3510,6 @@ static void hci_auth_complete_evt(struct hci_dev *hdev, void *data,
        }
 
        clear_bit(HCI_CONN_AUTH_PEND, &conn->flags);
-       clear_bit(HCI_CONN_REAUTH_PEND, &conn->flags);
 
        if (conn->state == BT_CONFIG) {
                if (!ev->status && hci_conn_ssp_enabled(conn)) {