DO NOT MERGE Fix potential DoS caused by delivering signal to BT process

Bug: 28885210
Change-Id: I63866d894bfca47464d6e42e3fb0357c4f94d360

 Conflicts:
	btif/co/bta_hh_co.c
	btif/src/btif_core.c
Merge conflict resolution of ag/1161415 (referencing ag/1164670)
- Directly into mnc-mr2-release

void btif_dm_save_ble_bonding_keys(void)
{

 bt_bdaddr_t bd_addr;

    BTIF_TRACE_DEBUG("%s",__FUNCTION__ );

    bdcpy(bd_addr.address, pairing_cb.bd_addr);

 if (pairing_cb.ble.is_penc_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.penc_key,
                                         BTIF_DM_LE_KEY_PENC,
 sizeof(tBTM_LE_PENC_KEYS));
 }

 if (pairing_cb.ble.is_pid_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.pid_key,
                                         BTIF_DM_LE_KEY_PID,
 sizeof(tBTM_LE_PID_KEYS));
 }


 if (pairing_cb.ble.is_pcsrk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.pcsrk_key,
                                         BTIF_DM_LE_KEY_PCSRK,
 sizeof(tBTM_LE_PCSRK_KEYS));
 }


 if (pairing_cb.ble.is_lenc_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.lenc_key,
                                         BTIF_DM_LE_KEY_LENC,
 sizeof(tBTM_LE_LENC_KEYS));
 }

 if (pairing_cb.ble.is_lcsrk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.lcsrk_key,
                                         BTIF_DM_LE_KEY_LCSRK,
 sizeof(tBTM_LE_LCSRK_KEYS));
 }

 if (pairing_cb.ble.is_lidk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
                                         NULL,
                                         BTIF_DM_LE_KEY_LID,
 0);
 }

}

void btif_dm_save_ble_bonding_keys(void)
{

 bt_bdaddr_t bd_addr;

    BTIF_TRACE_DEBUG("%s",__FUNCTION__ );

    bdcpy(bd_addr.address, pairing_cb.bd_addr);

 if (pairing_cb.ble.is_penc_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.penc_key,
                                         BTIF_DM_LE_KEY_PENC,
 sizeof(tBTM_LE_PENC_KEYS));
 }

 if (pairing_cb.ble.is_pid_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.pid_key,
                                         BTIF_DM_LE_KEY_PID,
 sizeof(tBTM_LE_PID_KEYS));
 }


 if (pairing_cb.ble.is_pcsrk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.pcsrk_key,
                                         BTIF_DM_LE_KEY_PCSRK,
 sizeof(tBTM_LE_PCSRK_KEYS));
 }


 if (pairing_cb.ble.is_lenc_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.lenc_key,
                                         BTIF_DM_LE_KEY_LENC,
 sizeof(tBTM_LE_LENC_KEYS));
 }

 if (pairing_cb.ble.is_lcsrk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
 (char *) &pairing_cb.ble.lcsrk_key,
                                         BTIF_DM_LE_KEY_LCSRK,
 sizeof(tBTM_LE_LCSRK_KEYS));
 }

 if (pairing_cb.ble.is_lidk_key_rcvd)
 {
        btif_storage_add_ble_bonding_key(&bd_addr,
                                         NULL,
                                         BTIF_DM_LE_KEY_LID,
 0);
 }

}
