OSDN Git Service

Send correct status for SMP AUTH failure
authorPriti Aghera <paghera@broadcom.com>
Wed, 9 Jul 2014 21:58:19 +0000 (14:58 -0700)
committerPriti Aghera <paghera@broadcom.com>
Wed, 9 Jul 2014 22:02:25 +0000 (15:02 -0700)
Send correct corresponding status for SMP AUTH failure to JAVA layer.
This will enable BluetoothEventManager to display correct error message
for bond state changed callback.
Bug 15677623

Change-Id: I6a8742926bac862f960890417b5d68c23b33e010

btif/src/btif_dm.c

index 6b0daa8..d2f4a6f 100644 (file)
@@ -2513,6 +2513,14 @@ static void btif_dm_ble_auth_cmpl_evt (tBTA_DM_AUTH_CMPL *p_auth_cmpl)
         /*Map the HCI fail reason  to  bt status  */
         switch (p_auth_cmpl->fail_reason)
         {
+            case BTA_DM_AUTH_SMP_PAIR_AUTH_FAIL:
+            case BTA_DM_AUTH_SMP_CONFIRM_VALUE_FAIL:
+                btif_dm_remove_ble_bonding_keys();
+                status = BT_STATUS_AUTH_FAILURE;
+                break;
+            case BTA_DM_AUTH_SMP_PAIR_NOT_SUPPORT:
+                status = BT_STATUS_AUTH_REJECTED;
+                break;
             default:
                 btif_dm_remove_ble_bonding_keys();
                 status =  BT_STATUS_FAIL;