summaryrefslogtreecommitdiff
path: root/libs/androidfw/FileStream.cpp
diff options
context:
space:
mode:
author Robin Lee <rgl@google.com> 2023-02-23 22:46:41 +0100
committer Robin Lee <rgl@google.com> 2023-03-06 15:50:21 +0000
commitd98e95c7c8892e45ca018b7c7227e3b658763df1 (patch)
tree25a194b8aa40cd89b5ceddc797aaf19da4636888 /libs/androidfw/FileStream.cpp
parent8247263184c1d5ef48e7a24e66e09c49a75eb7fc (diff)
Accept a Window as shown if it's in any transition
Previously, a malicious or confused app can DoS all other apps with unshown surfaces by kicking off at least one new transition every frame. For example (see linked bug), an app in a busy-loop trying to request permissions can prevent the launcher from showing Recents. The significant change here is that when we see that there is a transition set, we only block on mToken.waitingToShow if mToken is not already part of another transition. Otherwise, there can be a new transition generated every frame and the token is constantly stuck waiting to show. Test: atest CtsWindowManagerDeviceTestCases Bug: 269108443 Fix: 271085429 Change-Id: I47ce9fdf5429795cbf083516c19b669bc407d1da
Diffstat (limited to 'libs/androidfw/FileStream.cpp')
0 files changed, 0 insertions, 0 deletions