commit | 16203e86c92c18df049d847ebbf149edb15420c0 | [log] [tgz] |
---|---|---|
author | Xo Wang <xow@fuchsia.infra.roller.google.com> | Tue Feb 22 19:16:22 2022 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Feb 22 11:19:00 2022 -0800 |
tree | 046c960be3da8f827ed9b7b0e1a29c4b9d2d9bbc | |
parent | 7e6d6da43ee192c6a304a04127390f45733fb1c1 [diff] |
[roll] Roll fuchsia [bt] Fix BrEdrCM outgoing request mismatch In BrEdrConnectionManager, Connection Complete HCI events are matched up to peers' DeviceAddress address fields. However, this equality check depends on DeviceAddress::type(), which is an obsolete (fxb/2761) metadata field, and fails if the peer is dual-mode and was first discovered using LE scanning. Remove peeks into the type() field in DeviceAddress operator==, operator< overloads and hash specializations. Fix unit tests that relied on the metadata and didn't use unique address values for different peers. Add TODO comments for the expected future fixes to complete fxb/2761. Original-Bug: 92299, 2761 Test: in bt-host-gap-tests, BrEdrConnectionManagerTest.ConnectToDualModePeerThatWasFirstLowEnergyOnly Note that the converse case was already covered by LowEnergyConnectionManagerTest.ConnectAndDisconnectDualModeDeviceWithBrEdrAddress Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/648083 Original-Revision: 4a2c5772ecfc04eeb203c4991bc7f11dd47422aa GitOrigin-RevId: 19a0a68375d595acc72c24bf4e2dcd23deb27e8e Change-Id: I5eebe77a7ec02dec4744c397df199a8808d345c7
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.