summaryrefslogtreecommitdiff
path: root/libs/androidfw/AttributeResolution.cpp
diff options
context:
space:
mode:
author Eric Biggers <ebiggers@google.com> 2022-01-24 20:33:11 +0000
committer Eric Biggers <ebiggers@google.com> 2022-01-25 19:06:36 +0000
commit5256365e65882b81509ec2f6b9dfe2dcf0025254 (patch)
tree7dc5c7e181fec597996c9614d5ed07b1b426a047 /libs/androidfw/AttributeResolution.cpp
parent362f5eaf814851a5948b74a92fb671bfd88dbd18 (diff)
UserDataPreparer: reboot to recovery if preparing user storage fails
StorageManager.prepareUserStorage() can throw an exception if a directory cannot be encrypted, for example due to already being nonempty. In this case, usage of the directory must not be allowed to proceed. UserDataPreparer currently handles this by deleting the user's directories, but the error is still ultimately suppressed and starting the user is still allowed to proceed. The correct behavior in this case is to reboot into recovery to ask the user to factory reset the device. This is already what happens when 'init' fails to encrypt a directory with the system DE policy. However, this was overlooked for the user directories. Start doing this. Bug: 164488924 Change-Id: Ib5e91d2510b25780d7a161b91b5cee2f6f7a2e54
Diffstat (limited to 'libs/androidfw/AttributeResolution.cpp')
0 files changed, 0 insertions, 0 deletions