mirror of https://github.com/ARMmbed/mbed-os.git
BLE whitelist can only contain public or random static addresses
parent
a6810ddc37
commit
50928fbcff
|
@ -234,19 +234,13 @@ static bool is_whitelist_valid(const ::ble::whitelist_t &whitelist)
|
||||||
case peer_address_type_t::PUBLIC:
|
case peer_address_type_t::PUBLIC:
|
||||||
case peer_address_type_t::PUBLIC_IDENTITY:
|
case peer_address_type_t::PUBLIC_IDENTITY:
|
||||||
if (is_random_address(entry.address)) {
|
if (is_random_address(entry.address)) {
|
||||||
return false; // invalid address bytes
|
return false; // needs to be public
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case peer_address_type_t::RANDOM:
|
case peer_address_type_t::RANDOM:
|
||||||
if (!is_random_static_address(entry.address)
|
|
||||||
&& !is_random_private_resolvable_address(entry.address)) {
|
|
||||||
// is either non-resolvable or contains invalid address bytes
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case peer_address_type_t::RANDOM_STATIC_IDENTITY:
|
case peer_address_type_t::RANDOM_STATIC_IDENTITY:
|
||||||
if (!is_random_static_address(entry.address)) {
|
if (!is_random_static_address(entry.address)) {
|
||||||
return false; // invalid address bytes
|
return false; // needs to be random static
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default: // ANONYMOUS
|
default: // ANONYMOUS
|
||||||
|
|
Loading…
Reference in New Issue