SurfaceComposerClient: add a range check in setAlpha
Change-Id: I172321a4d3533e0506bad75a0a91e33fe921c2b7
Test: presubmit
Bug: 238983569
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp
index 6e8c886..2ecd0c1 100644
--- a/libs/gui/SurfaceComposerClient.cpp
+++ b/libs/gui/SurfaceComposerClient.cpp
@@ -1279,6 +1279,12 @@
mStatus = BAD_INDEX;
return *this;
}
+ if (alpha < 0.0f || alpha > 1.0f) {
+ ALOGE("SurfaceComposerClient::Transaction::setAlpha: invalid alpha %f", alpha);
+ mStatus = BAD_VALUE;
+ return *this;
+
+ }
s->what |= layer_state_t::eAlphaChanged;
s->alpha = alpha;