148 Commits
Author SHA1 Message Date
Lasan Mahaliyana 37e916ecbd Merge remote-tracking branch 'nearby/main'
# Conflicts:
#	connections/implementation/bwu_manager_test.cc
#	sharing/BUILD
#	sharing/certificates/fake_nearby_share_certificate_manager.cc
#	sharing/certificates/fake_nearby_share_certificate_manager.h
#	sharing/internal/base/utf_string_conversions.h
2026-07-26 22:46:37 +05:30
Edwin Wu 6e092fdd53 Move BLE service manager cleanup to server socket close.
PiperOrigin-RevId: 951278945
2026-07-20 23:39:55 -07:00
Edwin Wu 953d9ea26c Fix DoS in Quick Share via malformed mDNS on Apple platforms
PiperOrigin-RevId: 949295891
2026-07-16 18:52:04 -07:00
Edwin Wu 73323692b9 Fix potential crash in BLE connection when receiving short data packets.
PiperOrigin-RevId: 946827334
2026-07-13 00:01:51 -07:00
Edwin Wu 2f3e7beb78 Limit maximum L2CAP frame size and move read buffer to instance variable.
PiperOrigin-RevId: 946782423
2026-07-12 21:46:20 -07:00
Edwin Wu 8eedf05f2c Fix NSRangeException crash in GNCBLEGATTServer
PiperOrigin-RevId: 943785961
2026-07-07 03:21:54 -07:00
Lasan Mahaliyana c34efc75f8 Merge remote-tracking branch 'nearby/main' into sync-upstream 2026-06-13 21:02:50 +05:30
Edwin Wu 2f6cff0f08 Refactor GATT/L2CAP servers to support shared peripheral manager
PiperOrigin-RevId: 882024313
2026-06-13 16:52:26 +05:30
Edwin Wu e234002750 Fixed a go/mobile_tsan error (data_race) found while running //third_party/nearby/internal/platform/implementation/apple/Tests:PlatformTest
PiperOrigin-RevId: 915715369
2026-05-14 18:17:28 -07:00
hai007 db72ebcaa4 Automated Code Change
PiperOrigin-RevId: 896829185
2026-04-08 19:52:40 -07:00
Edwin Wu cae29fe15a The GNCMWaitForConnection utility is updated to allow specifying a target dispatch queue.
PiperOrigin-RevId: 895632592
2026-04-06 20:34:41 -07:00
Edwin Wu a570c9df8f [Nearby] Optimize NWFramework socket reads and writes for performance and memory. IV
PiperOrigin-RevId: 894952159
2026-04-05 09:18:32 -07:00
Edwin Wu b382cdb022 [Nearby] Optimize NWFramework socket reads and writes for performance and memory. III
PiperOrigin-RevId: 894930585
2026-04-05 07:51:18 -07:00
Edwin Wu 1bc6346601 [Nearby] Optimize NWFramework socket reads and writes for performance and memory. II
PiperOrigin-RevId: 894923575
2026-04-05 07:19:18 -07:00
Edwin Wu a405436f44 [Nearby] Optimize NWFramework socket reads and writes for performance and memory. I
PiperOrigin-RevId: 893210612
2026-04-01 18:27:47 -07:00
Edwin Wu c7a8361639 Continue scanning even when peripherals are connected.
PiperOrigin-RevId: 892142072
2026-03-31 00:00:59 -07:00
Edwin Wu 54ef43eb83 Refactor GNCBLEMedium to support shared PeripheralManager injection.
PiperOrigin-RevId: 882032712
2026-03-11 08:43:30 -07:00
Edwin Wu dcb6918889 Refactor GATT/L2CAP servers to support shared peripheral manager
PiperOrigin-RevId: 882024313
2026-03-11 08:23:16 -07:00
Edwin Wu c00d7ae485 Implement GNCPeripheralManagerMultiplexer.
PiperOrigin-RevId: 881707256
2026-03-10 18:01:39 -07:00
Edwin Wu a2249dc07a Unpublish existing L2CAP channel before starting a new server.
PiperOrigin-RevId: 881707142
2026-03-10 17:56:44 -07:00
hai007 a353c3f851 Automated Code Change
PiperOrigin-RevId: 864793757
2026-02-03 03:28:10 -08:00
hai007 3991d6ed70 Automated Code Change
PiperOrigin-RevId: 862218218
2026-01-28 07:02:42 -08:00
hai007 46ad9a75ef Fix out-of-bounds string access in GNCIPv4AddressTest found by LibC++ hardening
LibC++ hardening detected an out-of-bounds write in `testInitFromDataWithLeadingEmptyBytes`. The `std::string` initialized with "\0\0\0\0" was empty, making the access `addressString[3]` invalid.

Updated the `std::string` constructor to specify the size, so it correctly includes the null bytes, preventing the crash.

PiperOrigin-RevId: 846853226
2025-12-19 13:48:53 -08:00
Edwin Wu d48cdd18a2 Fix the Hotspot upgrade failed.
PiperOrigin-RevId: 836521706
2025-11-24 23:24:53 -08:00
Guogang Li 919d279695 Update the logic to retrieve BLE peripheral.
PiperOrigin-RevId: 834816089
2025-11-20 10:27:57 -08:00
Edwin Wu 8375b82a86 Make delegateDelay property atomic and access it via self.
PiperOrigin-RevId: 832080864
2025-11-13 18:00:52 -08:00
Edwin Wu f214179935 [NC Apple coverage] Refactor GNSCentralPeerManagerTest to use custom fakes and add more test cases.
PiperOrigin-RevId: 831283848
2025-11-12 01:59:05 -08:00
Edwin Wu 3b8ba4a452 [NC Apple coverage] Refactor GNSPeripheralServiceManager tests and improve peripheral socket handling.
PiperOrigin-RevId: 831267194
2025-11-12 01:09:14 -08:00
Edwin Wu d92eae1535 [NC Apple coverage] Refactor GNSPeripheralManager tests to use fake objects. III
PiperOrigin-RevId: 831259501
2025-11-12 00:45:50 -08:00
Edwin Wu 935096779d [NC Apple coverage] Refactor GNSPeripheralManager tests to use fake objects. II
PiperOrigin-RevId: 831246580
2025-11-12 00:04:37 -08:00
Edwin Wu a96818b409 [NC Apple coverage] Refactor GNCNWFrameworkServerSocket and add more tests.
PiperOrigin-RevId: 831142947
2025-11-11 18:08:21 -08:00
Edwin Wu 50de2233f5 [NC Apple coverage] Refactor: Wrap Network.framework C functions for testability. Part II.
PiperOrigin-RevId: 831136979
2025-11-11 17:47:56 -08:00
Edwin Wu d59408553d [NC Apple coverage] Refactor GNSPeripheralManager tests to use fake objects. I
PiperOrigin-RevId: 829457380
2025-11-07 08:55:55 -08:00
Edwin Wu d7a3d13fe2 [BLEREFACTOR]: Add refactor flow for Ble/L2CAP in Apple platform layer.
PiperOrigin-RevId: 829179079
2025-11-06 17:51:10 -08:00
Edwin Wu cee0b3815e [NC Apple coverage] Refactor: Wrap Network.framework C functions for testability. Part I.
PiperOrigin-RevId: 828308553
2025-11-04 23:07:39 -08:00
Edwin Wu f353079f6f [NC Apple coverage] Add more comprehensive tests for BLE medium connections.
PiperOrigin-RevId: 826582061
2025-10-31 12:15:56 -07:00
Edwin Wu 270c71ad4b [NC Apple coverage] Add unit tests for GNCHotspotMedium on iOS and improve macOS tests.
PiperOrigin-RevId: 825810451
2025-10-29 19:32:46 -07:00
Edwin Wu a8c3789711 [NC Apple coverage] Add BLE L2CAP socket tests.
PiperOrigin-RevId: 825809602
2025-10-29 19:28:29 -07:00
Edwin Wu bf971db1bb [NC Apple coverage] Add unit tests for network_utils.h.
PiperOrigin-RevId: 825792828
2025-10-29 18:26:22 -07:00
Edwin Wu 3878ce99c8 [NC Apple coverage]Add more comprehensive tests for BLE L2CAP components.
PiperOrigin-RevId: 821886071
2025-10-20 18:22:03 -07:00
Edwin Wu 3569a9c17a [NC Apple coverage] Add tests for WifiHotspotMedium.
PiperOrigin-RevId: 820488585
2025-10-16 19:37:00 -07:00
Edwin Wu d08ca79b89 [NC Apple coverage] Add unit tests for Nearby Apple's BleMedium.
PiperOrigin-RevId: 820484319
2025-10-16 19:18:27 -07:00
Edwin Wu 866651e7c9 [NC Apple coverage] Add fakes and tests for Apple Hotspot mediums.
PiperOrigin-RevId: 820357736
2025-10-16 12:50:58 -07:00
Edwin Wu a211c5b527 [NC Apple coverage] Add tests for CBPeripheralManager category methods.
PiperOrigin-RevId: 814030295
2025-10-01 19:53:53 -07:00
Edwin Wu bbd6bbb9b9 [NC Apple coverage] Add tests for CBPeripheral category methods and update GNCFakePeripheral.
PiperOrigin-RevId: 814026340
2025-10-01 19:37:12 -07:00
Guogang Li 799027bdc9 Improve Hotspot connection retry logic.
PiperOrigin-RevId: 811370302
2025-09-25 09:01:43 -07:00
Edwin Wu d429a8e42d [NC Apple coverage] Add unit tests for GNCMBleConnection.
PiperOrigin-RevId: 810761287
2025-09-24 00:53:29 -07:00
Edwin Wu 56148e3b86 [NC Apple coverage] Add tests for GNCMConnectionHandlers.
PiperOrigin-RevId: 810655020
2025-09-23 18:24:47 -07:00
Edwin Wu 8ded7ccfca [NC Apple coverage] Add unit tests for GNCMBleUtils.
PiperOrigin-RevId: 808614106
2025-09-18 09:26:32 -07:00
Edwin Wu 961e73d7c9 [NC Apple coverage] Add unit tests for BleSocket on Apple.
PiperOrigin-RevId: 808378919
2025-09-17 20:51:46 -07:00