From 1f7408b33a628f7ee501556dcc46354430206e7d Mon Sep 17 00:00:00 2001 From: Francis Tsui Date: Mon, 8 Jun 2026 15:29:00 -0700 Subject: [PATCH] Refresh public certificates after successful pairing. PiperOrigin-RevId: 928803074 --- sharing/nearby_sharing_service_impl.cc | 3 +++ sharing/nearby_sharing_service_impl_test.cc | 2 ++ 2 files changed, 5 insertions(+) diff --git a/sharing/nearby_sharing_service_impl.cc b/sharing/nearby_sharing_service_impl.cc index 27575d31..03fb483b 100644 --- a/sharing/nearby_sharing_service_impl.cc +++ b/sharing/nearby_sharing_service_impl.cc @@ -2690,6 +2690,9 @@ void NearbySharingServiceImpl::OnPeerSyncBindingComplete( .set_binding_id(binding_id) .set_status(TransferMetadata::Status::kComplete) .build()); + + // Download public certificates again to update the newly added sync binding. + certificate_manager_->DownloadPublicCertificates(); } void NearbySharingServiceImpl::OnReceivedIntroduction( diff --git a/sharing/nearby_sharing_service_impl_test.cc b/sharing/nearby_sharing_service_impl_test.cc index 23d3c1e8..6814ec81 100644 --- a/sharing/nearby_sharing_service_impl_test.cc +++ b/sharing/nearby_sharing_service_impl_test.cc @@ -5219,6 +5219,8 @@ TEST_F(NearbySharingServiceImplTest, InitiatePairingSuccess) { EXPECT_FALSE( fake_nearby_connections_manager_->connection_endpoint_info(kEndpointId) .has_value()); + // Once from RegisterSendSurface and once from OnPeerSyncBindingComplete. + EXPECT_EQ(certificate_manager()->num_download_public_certificates_calls(), 2); std::optional binding = preference_manager_.GetSyncBindingValue();