system/bt
Revision | 4316cf4e1fc0e2dcb7cdc94eae2ae335c95a01fe (tree) |
---|---|
Zeit | 2017-04-28 05:19:51 |
Autor | Linux Build Service Account <lnxbuild@loca...> |
Commiter | Linux Build Service Account |
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
@@ -1732,6 +1732,12 @@ void bta_hh_le_proc_get_rpt_cmpl(tBTA_HH_DEV_CB *p_dev_cb, tBTA_GATTC_READ *p_da | ||
1732 | 1732 | const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id, |
1733 | 1733 | p_data->handle); |
1734 | 1734 | |
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 | + | |
1735 | 1741 | memset(&hs_data, 0, sizeof(hs_data)); |
1736 | 1742 | hs_data.status = BTA_HH_ERR; |
1737 | 1743 | 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) | ||
2031 | 2037 | |
2032 | 2038 | const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id, |
2033 | 2039 | 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 | + } | |
2034 | 2045 | |
2035 | 2046 | if (p_char->uuid.uu.uuid16 == GATT_UUID_HID_PROTO_MODE) |
2036 | 2047 | { |
@@ -2062,6 +2073,12 @@ void bta_hh_le_write_cmpl(tBTA_HH_DEV_CB *p_dev_cb, tBTA_HH_DATA *p_buf) | ||
2062 | 2073 | const tBTA_GATTC_CHARACTERISTIC *p_char = BTA_GATTC_GetCharacteristic(p_dev_cb->conn_id, |
2063 | 2074 | p_data->handle); |
2064 | 2075 | |
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 | + | |
2065 | 2082 | #if BTA_HH_DEBUG |
2066 | 2083 | APPL_TRACE_DEBUG("bta_hh_le_write_cmpl w4_evt: %d", p_dev_cb->w4_evt); |
2067 | 2084 | #endif |