Bluetooth: Translate additional address type correctly
When using controller based address resolution, then the new address types 0x02 and 0x03 are used. These types need to be converted back into either public address or random address types. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Sathish Narsimman <sathish.narasimman@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
@@ -3292,6 +3292,15 @@ struct hci_conn_params *hci_pend_le_action_lookup(struct list_head *list,
|
||||
{
|
||||
struct hci_conn_params *param;
|
||||
|
||||
switch (addr_type) {
|
||||
case ADDR_LE_DEV_PUBLIC_RESOLVED:
|
||||
addr_type = ADDR_LE_DEV_PUBLIC;
|
||||
break;
|
||||
case ADDR_LE_DEV_RANDOM_RESOLVED:
|
||||
addr_type = ADDR_LE_DEV_RANDOM;
|
||||
break;
|
||||
}
|
||||
|
||||
list_for_each_entry(param, list, action) {
|
||||
if (bacmp(¶m->addr, addr) == 0 &&
|
||||
param->addr_type == addr_type)
|
||||
|
Reference in New Issue
Block a user