diff options
author | 2022-11-29 22:31:35 +0800 | |
---|---|---|
committer | 2023-01-18 11:53:33 +0800 | |
commit | b573eb864d87e75d89d5cb01b59504a58c06e95d (patch) | |
tree | bf29cbf909741f9ff5161929ddbc6ebf8be62a17 /libs/gui/LayerState.cpp | |
parent | 243f1f8fe2241b7bf0edaf3e6f162620f68015e2 (diff) |
Implement consentless bugreport mechanism
When required conditions are met, bugreport could be approved silently:
1. BugreportMode allows consentless bugreport.
2. Current build type is "userdebug" or "eng".
3. Caller has its OP_CAPTURE_CONSENTLESS_BUGREPORT_ON_USERDEBUG_BUILD App-Op ALLOWED.
- Adds an IsConsentlessBugreportAllowed() function in dumpstate.cpp.
The function checks BugreportMode and returns false when mode is BUGREPORT_MODE_TELEPHONY:
BUGREPORT_MODE_TELEPHONY mode bug reports MUST obtain user consent every time.
- In Dumpstate::MaybeCheckUserConsent(), pass the consentless bugreport allowance info to
IncidentCompanionService.authorizeReport() through its flags param.
Ignore-AOSP-First: Consentless bugreport is a pixel-only feature at first.
Legal tracker bug: 262936053
Privacy tracker bug: 262936015
Security tracker bug: 265360498
Bug: 259436697
Bug: 262628255
Bug: 263163716
Test: builds
Test: Manual test
Change-Id: If4decae0c92b79d5157f421c0721b6a1db184ad4
Diffstat (limited to 'libs/gui/LayerState.cpp')
0 files changed, 0 insertions, 0 deletions