summaryrefslogtreecommitdiffstats
path: root/stack/btm/btm_ble_gap.c
diff options
context:
space:
mode:
authorMatadeen Mishra <matade@codeaurora.org>2015-08-21 09:47:05 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:22:00 -0600
commitfada44256f77be2e7cdf1b6089c15c4b08a76046 (patch)
tree3a19278722436dd7dfc10c723f1feacb1632754b /stack/btm/btm_ble_gap.c
parentc50610c030fc7b0bd547750a9851b772d836391a (diff)
downloadandroid_system_bt-fada44256f77be2e7cdf1b6089c15c4b08a76046.tar.gz
android_system_bt-fada44256f77be2e7cdf1b6089c15c4b08a76046.tar.bz2
android_system_bt-fada44256f77be2e7cdf1b6089c15c4b08a76046.zip
BT: Fixed Static Analysis Issues
- This fix avoids NULL pointer dereferences, Array Index Out of Bounds Exceptions and Banned funciton in the bluedroid code space of Bluetooth. CRs-Fixed: 890309, 890321 Change-Id: I24ae794ee01b65b5ab15c73cd82677b0481910ad
Diffstat (limited to 'stack/btm/btm_ble_gap.c')
-rw-r--r--stack/btm/btm_ble_gap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/stack/btm/btm_ble_gap.c b/stack/btm/btm_ble_gap.c
index f841148a4..a75745fb2 100644
--- a/stack/btm/btm_ble_gap.c
+++ b/stack/btm/btm_ble_gap.c
@@ -1364,11 +1364,11 @@ UINT8 *btm_ble_build_adv_data(tBTM_BLE_AD_MASK *p_data_mask, UINT8 **p_dst,
data_mask &= ~BTM_BLE_AD_BIT_FLAGS;
}
/* appearance data */
- if (len > 3 && data_mask & BTM_BLE_AD_BIT_APPEARANCE)
+ if (len > 3 && data_mask & BTM_BLE_AD_BIT_APPEARANCE && p_data)
{
*p++ = 3; /* length */
*p++ = BTM_BLE_AD_TYPE_APPEARANCE;
- UINT16_TO_STREAM(p, p_data->appearance);
+ UINT16_TO_STREAM(p, p_data->appearance );
len -= 4;
data_mask &= ~BTM_BLE_AD_BIT_APPEARANCE;
@@ -1412,7 +1412,7 @@ UINT8 *btm_ble_build_adv_data(tBTM_BLE_AD_MASK *p_data_mask, UINT8 **p_dst,
data_mask &= ~BTM_BLE_AD_BIT_MANU;
}
/* TX power */
- if (len > MIN_ADV_LENGTH && data_mask & BTM_BLE_AD_BIT_TX_PWR)
+ if (len > MIN_ADV_LENGTH && data_mask & BTM_BLE_AD_BIT_TX_PWR && p_data)
{
*p++ = MIN_ADV_LENGTH;
*p++ = BTM_BLE_AD_TYPE_TX_PWR;