RCS: Constellation, Asterism, and DroidGuard Tachyon fixes for Google Messages (#2994) - #3755
RCS: Constellation, Asterism, and DroidGuard Tachyon fixes for Google Messages (#2994)#3755Gurjotharika wants to merge 1 commit into
Conversation
…nd DroidGuard Tachyon parity. Messages currently binds constellation/asterism to DummyService and then fails phone-number verification or Tachyon registration. This adds the missing GMS services, matches stock DG cache layout, and stops empty IID/E.164 from aborting provisioning. Co-authored-by: Cursor <cursoragent@cursor.com>
|
I spotted a remaining ordering issue in the public-key acknowledgement path here.
If the stored key is corrupt while I reproduced this against the #3359 implementation previously and added regression coverage here: The important part is validating/regenerating the stored key before Happy for the fix/test to be cherry-picked or adapted for this branch. |
Summary
phonedeviceverification-pa.googleapis.com) and Asterism (svc 199, RCS ToS/consent). These were previously bound toDummyService.app_dg_cache/, uppercase VM keys, namedDgVmClassLoader, keepDroidGuardResultsRequestwhen the VM PFD is null, populatehasAccount).phoneNumberHint. Phone/SMS permissions and Messages/IMS phenotype flags needed for UPI/MLS are included. No root or Magisk.The Constellation/Asterism protocol implementation is based on the public Apache-2.0 work in #3359 / #3360 (@opstic). DroidGuard
/proc/self/mapsfindings follow #3385 (@Lyapsus) and #3644 (@br413). This PR rebases that stack onto currentmasterand adds the remaining provisioning/Tachyon safety fixes.Fixes #2994
Test plan
./gradlew :play-services-constellation-core:testDebugUnitTest./gradlew :play-services-droidguard:testDebugUnitTestplay-services-coreas a privileged/system microG (locked bootloader, no root)pm clear com.google.android.apps.messagingand clear DG cache, then open a current Google MessagesPERMISSION_DENIEDDevice E2E still needs a microG ROM + SIM. This environment had no JDK/Android SDK, so unit tests were not executed here.
Related
play-services-constellation#3359, Implementplay-services-asterism#3360