mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-01 02:30:52 +03:00
Merge branch 'bugfix/fix_bluedroid_legacy_directed_adv_data_validate' into 'master'
fix(ble/bluedroid): reject non-zero adv data on legacy directed ext adv Closes BLERP-2908 See merge request espressif/esp-idf!49758
This commit is contained in:
@@ -269,6 +269,13 @@ tBTM_STATUS BTM_BleSetExtendedAdvParams(UINT8 instance, tBTM_BLE_GAP_EXT_ADV_PAR
|
||||
extend_adv_cb.inst[instance].legacy_pdu = false;
|
||||
}
|
||||
|
||||
if (params->type & (BTM_BLE_GAP_SET_EXT_ADV_PROP_DIRECTED |
|
||||
BTM_BLE_GAP_SET_EXT_ADV_PROP_HD_DIRECTED)) {
|
||||
extend_adv_cb.inst[instance].directed = true;
|
||||
} else {
|
||||
extend_adv_cb.inst[instance].directed = false;
|
||||
}
|
||||
|
||||
#if (CONTROLLER_RPA_LIST_ENABLE == FALSE)
|
||||
// if own_addr_type == BLE_ADDR_PUBLIC_ID or BLE_ADDR_RANDOM_ID,
|
||||
if((params->own_addr_type == BLE_ADDR_PUBLIC_ID || params->own_addr_type == BLE_ADDR_RANDOM_ID) && BTM_GetLocalResolvablePrivateAddr(rand_addr)) {
|
||||
|
||||
Reference in New Issue
Block a user