• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/bt


Commit MetaInfo

Revision4316cf4e1fc0e2dcb7cdc94eae2ae335c95a01fe (tree)
Zeit2017-04-28 05:19:51
AutorLinux Build Service Account <lnxbuild@loca...>
CommiterLinux Build Service Account

Log Message

Promotion of bt.lnx.2.1.c1-00049.

CRs Change ID Subject


2020549 I29cf2824d12a26aaedde31e156f1b7bf69af65e6 Fix HOGP report handling with HOGP devices

Change-Id: Ida529f2b6481183c814c5d28ac611f4c888f384e
CRs-Fixed: 2020549

Ändern Zusammenfassung

Diff

--- a/bta/hh/bta_hh_le.c
+++ b/bta/hh/bta_hh_le.c
@@ -1732,6 +1732,12 @@ void bta_hh_le_proc_get_rpt_cmpl(tBTA_HH_DEV_CB *p_dev_cb, tBTA_GATTC_READ *p_da
17321732 const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id,
17331733 p_data->handle);
17341734
1735+ if (p_char == NULL) {
1736+ APPL_TRACE_ERROR("%s: report cmpl for Unknown Characteristic,handle: 0x%04x",
1737+ __func__, p_data->handle);
1738+ return;
1739+ }
1740+
17351741 memset(&hs_data, 0, sizeof(hs_data));
17361742 hs_data.status = BTA_HH_ERR;
17371743 hs_data.handle = p_dev_cb->hid_handle;
@@ -2031,6 +2037,11 @@ void bta_hh_w4_le_write_cmpl(tBTA_HH_DEV_CB *p_dev_cb, tBTA_HH_DATA *p_buf)
20312037
20322038 const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id,
20332039 p_data->handle);
2040+ if (p_char == NULL) {
2041+ APPL_TRACE_ERROR("%s: write cmpl for Unknown Characteristic,handle: 0x%04x",
2042+ __func__, p_data->handle);
2043+ return;
2044+ }
20342045
20352046 if (p_char->uuid.uu.uuid16 == GATT_UUID_HID_PROTO_MODE)
20362047 {
@@ -2062,6 +2073,12 @@ void bta_hh_le_write_cmpl(tBTA_HH_DEV_CB *p_dev_cb, tBTA_HH_DATA *p_buf)
20622073 const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id,
20632074 p_data->handle);
20642075
2076+ if (p_char == NULL) {
2077+ APPL_TRACE_ERROR("%s: write cmpl for Unknown Characteristic,handle: 0x%04x",
2078+ __func__, p_data->handle);
2079+ return;
2080+ }
2081+
20652082 #if BTA_HH_DEBUG
20662083 APPL_TRACE_DEBUG("bta_hh_le_write_cmpl w4_evt: %d", p_dev_cb->w4_evt);
20672084 #endif