Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a4cf0941 authored by Chienyuan's avatar Chienyuan
Browse files

Prevent create connection for anonymous address

Bug: 225071797
Tag: #refactor
Test: gd/cert/run
Change-Id: I6c210a03bc26b62c93639e230742dc75a40a9765
parent b97b755f
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -2768,6 +2768,15 @@ bool acl_create_le_connection_with_id(uint8_t id, const RawAddress& bd_addr) {
    gatt_find_in_device_record(bd_addr, &address_with_type);
    LOG_DEBUG("Creating le direct connection to:%s",
              PRIVATE_ADDRESS(address_with_type));

    if (address_with_type.type == BLE_ADDR_ANONYMOUS) {
      LOG_WARN(
          "Creating le direct connection to:%s, address type 'anonymous' is "
          "invalid",
          PRIVATE_ADDRESS(address_with_type));
      return false;
    }

    bluetooth::shim::ACL_AcceptLeConnectionFrom(address_with_type,
                                                /* is_direct */ true);
    return true;