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

Commit 174abcf0 authored by Martin Brabham's avatar Martin Brabham
Browse files

Force OOB Advertising to use a random address

Bug: 251486965
Test: system/gd/cert/run --clean --sl4a_sl4a OobPairingTest.test_le_oob_advertiser_not_using_public_address
Tag: #security
Merged-In: Ie4f31a8357ad2ae5f1bddcc033b834ba488f1ab3
Change-Id: Ie4f31a8357ad2ae5f1bddcc033b834ba488f1ab3
parent b63a5308
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2742,7 +2742,7 @@ static void id_status_callback(tBT_TRANSPORT transport, bool is_valid,
  LOG_ERROR("oob_advertiser_id: %s", oob_advertiser_id_.get());

  auto advertiser = get_ble_advertiser_instance();
  AdvertiseParameters parameters;
  AdvertiseParameters parameters{};
  parameters.advertising_event_properties = 0x0041 /* connectable, tx power */;
  parameters.min_interval = 0xa0;   // 100 ms
  parameters.max_interval = 0x500;  // 800 ms
@@ -2751,6 +2751,7 @@ static void id_status_callback(tBT_TRANSPORT transport, bool is_valid,
  parameters.primary_advertising_phy = 1;
  parameters.secondary_advertising_phy = 2;
  parameters.scan_request_notification_enable = 0;
  parameters.own_address_type = BLE_ADDR_RANDOM;

  std::vector<uint8_t> advertisement{0x02, 0x01 /* Flags */,
                                     0x02 /* Connectable */};