summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/ScreenCaptureOutput.cpp
diff options
context:
space:
mode:
author sergiuferentz <sergiuferentz@google.com> 2023-06-26 18:01:47 +0000
committer Sergiu Ferentz <sergiuferentz@google.com> 2023-07-05 16:33:00 +0000
commit7fb707802ee4c667d1ee6065ae2845d835b47aeb (patch)
tree225a8b2f4d676a6dcd16ef03957c64d6a3bc6d2d /services/surfaceflinger/ScreenCaptureOutput.cpp
parentd6684f4bfb38d946701f977b2e84dca44a509c95 (diff)
Fix for heap-use-after-free in GPUService.cpp
This adds a unit test and fix for the bug reported by libfuzzer. Changes made: * Expose GPUService as testable code. * Update main_gpuservice.cpp to use the new GpuService now located at gpuservice/GpuService.h * Make initializer threads members of GpuService * Join the threads in destructor to prevent heap-use-after-free. * Add unit test that waits 3 seconds after deallocation to ensure no wrong access is made. Merged-In: I4d1d2d4658b575bf2c8f425f91f68f03114ad029 Bug: 282919145 Test: Added unit test and ran on device with ASAN Change-Id: I4d1d2d4658b575bf2c8f425f91f68f03114ad029 (cherry picked from commit 3c00cbc0f119c3f59325aa6d5061529feb58462b)
Diffstat (limited to 'services/surfaceflinger/ScreenCaptureOutput.cpp')
0 files changed, 0 insertions, 0 deletions