Bluetooth: Store the key if auth type is P192 87/306587/1
authorSudha Bheemanna <b.sudha@samsung.com>
Mon, 12 Sep 2016 07:16:44 +0000 (12:46 +0530)
committerJaehoon Chung <jh80.chung@samsung.com>
Fri, 23 Feb 2024 02:14:46 +0000 (11:14 +0900)
This patch allows to store the key after authentication
if auth type is "HCI_LK_AUTH_COMBINATION_P192"

Change-Id: I8d90830af296e718857d73cbdd1de61b8c7a37f1
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
net/bluetooth/hci_core.c

index df0025a7f1139972ef9b2f3d444a7ae1d291892e..663af3f1c8a2bab39183a1ac5dd58ef05e920750 100644 (file)
@@ -1242,6 +1242,14 @@ static bool hci_persistent_key(struct hci_dev *hdev, struct hci_conn *conn,
        if (conn->remote_auth == 0x02 || conn->remote_auth == 0x03)
                return true;
 
+#ifdef TIZEN_BT
+       /* In case of auth_type '0x01', it is authenticated by MITM.
+        * So store it.
+        */
+       if (key_type == HCI_LK_AUTH_COMBINATION_P192)
+               return true;
+#endif
+
        /* If none of the above criteria match, then don't store the key
         * persistently */
        return false;