summaryrefslogtreecommitdiff
path: root/libs/gui/LayerState.cpp
diff options
context:
space:
mode:
author Steven Lee <stevenmhlee@google.com> 2022-11-29 22:31:35 +0800
committer Steven Lee <stevenmhlee@google.com> 2023-01-18 11:53:33 +0800
commitb573eb864d87e75d89d5cb01b59504a58c06e95d (patch)
treebf29cbf909741f9ff5161929ddbc6ebf8be62a17 /libs/gui/LayerState.cpp
parent243f1f8fe2241b7bf0edaf3e6f162620f68015e2 (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