[roll] Roll fuchsia [bt][bt-host] Migrate to pw_random

Migrate from zx_cprng_draw to Pigweed's pw_random. In production,
pw::random::RandomGenerator is implemented with zx_cprng_draw. In tests,
RandomGenerator is implemented with XorShiftStarRng64, which is seeded
with the same seed as GoogleTest (based on the current time).

Use sequential advertising IDs in LowEnergyAdvertisingManager instead
of random ones now that advertising IDs are not exposed via FIDL APIs.

Fix modulo bias in passcode generation.

Remove ByteBuffer::FillWithRandomBytes as an equivalent feature is
provided by RandomGenerator::Get.

Original-Fixed: 50003, 113236
Original-Bug: 863
Test: fx test //src/connectivity/bluetooth/core

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/777409
Original-Revision: 4027500c68f087ad6335d9303b410bd2d70e0545
GitOrigin-RevId: 632388a9a0d54dd1727ea8d3708897db732a4731
Change-Id: I914d9788796a2625a2c7150476589b6bafb4e4e4
1 file changed
tree: cee06788210705dd3a1673eb987529838cd2304e
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.