diff options
| author | 2018-10-30 08:20:44 -0600 | |
|---|---|---|
| committer | 2018-10-30 17:25:32 -0600 | |
| commit | 30ad2abfa76f4297449cfe8332ad7aba4cc0e310 (patch) | |
| tree | 0769e83c516b1a2ecaf8e70f07464afb76e8af54 /libs/graphicsenv/GraphicsEnv.cpp | |
| parent | b91b989d922ef4262e58bb23c04a07b92dd26480 (diff) | |
Fix use after free issue found with ASAN build
The android_get* functions aren't needed and caused a read after
free issue so remove.
Bug: 118375731
Test: manual - ASAN build, run OpenGL app.
Change-Id: Ifaacd95c946a9838147a16753010feec0875d594
Diffstat (limited to 'libs/graphicsenv/GraphicsEnv.cpp')
| -rw-r--r-- | libs/graphicsenv/GraphicsEnv.cpp | 37 |
1 files changed, 2 insertions, 35 deletions
diff --git a/libs/graphicsenv/GraphicsEnv.cpp b/libs/graphicsenv/GraphicsEnv.cpp index 024d72b8d6..8661401021 100644 --- a/libs/graphicsenv/GraphicsEnv.cpp +++ b/libs/graphicsenv/GraphicsEnv.cpp @@ -145,11 +145,11 @@ long GraphicsEnv::getAngleRulesLength() { return mAngleRulesLength; } -const std::string GraphicsEnv::getLayerPaths(){ +const std::string& GraphicsEnv::getLayerPaths() { return mLayerPaths; } -const std::string GraphicsEnv::getDebugLayers() { +const std::string& GraphicsEnv::getDebugLayers() { return mDebugLayers; } @@ -196,36 +196,3 @@ android_namespace_t* GraphicsEnv::getAngleNamespace() { } } // namespace android - -extern "C" { -android_namespace_t* android_getDriverNamespace() { - return android::GraphicsEnv::getInstance().getDriverNamespace(); -} -android_namespace_t* android_getAngleNamespace() { - return android::GraphicsEnv::getInstance().getAngleNamespace(); -} -const char* android_getAngleAppName() { - return android::GraphicsEnv::getInstance().getAngleAppName(); -} -bool android_getAngleDeveloperOptIn() { - return android::GraphicsEnv::getInstance().getAngleDeveloperOptIn(); -} -const char* android_getAngleAppPref() { - return android::GraphicsEnv::getInstance().getAngleAppPref(); -} -int android_getAngleRulesFd() { - return android::GraphicsEnv::getInstance().getAngleRulesFd(); -} -long android_getAngleRulesOffset() { - return android::GraphicsEnv::getInstance().getAngleRulesOffset(); -} -long android_getAngleRulesLength() { - return android::GraphicsEnv::getInstance().getAngleRulesLength(); -} -const char* android_getLayerPaths() { - return android::GraphicsEnv::getInstance().getLayerPaths().c_str(); -} -const char* android_getDebugLayers() { - return android::GraphicsEnv::getInstance().getDebugLayers().c_str(); -} -} |