aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Stratiienko <r.stratiienko@gmail.com>2020-10-04 23:56:46 +0300
committerRoman Stratiienko <r.stratiienko@gmail.com>2020-10-05 00:01:15 +0300
commitd146d6da82c6eb95e61942f341eb0d7a42f55327 (patch)
tree45b1aa1662d153c2c04a5a928f44a847f7515ae8
parent27d2ed670bb343669e1d790710fb82e9ec900e85 (diff)
downloaddrm_hwcomposer-d146d6da82c6eb95e61942f341eb0d7a42f55327.tar.gz
drm_hwcomposer: Check parameter range in SetColorMode()
Fix GraphicsComposerHidlTest#SetColorModeBadParameter VTS test. Fixes: 27d2ed670bb34 ("drm_hwcomposer: Fix SetColorMode() and SetColorModeWithIntent()") Signed-off-by: Roman Stratiienko <r.stratiienko@gmail.com>
-rw-r--r--DrmHwcTwo.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/DrmHwcTwo.cpp b/DrmHwcTwo.cpp
index 38ca663..5b9b5df 100644
--- a/DrmHwcTwo.cpp
+++ b/DrmHwcTwo.cpp
@@ -782,6 +782,9 @@ HWC2::Error DrmHwcTwo::HwcDisplay::SetClientTarget(buffer_handle_t target,
HWC2::Error DrmHwcTwo::HwcDisplay::SetColorMode(int32_t mode) {
supported(__func__);
+ if (mode < HAL_COLOR_MODE_NATIVE || mode > HAL_COLOR_MODE_BT2100_HLG)
+ return HWC2::Error::BadParameter;
+
if (mode != HAL_COLOR_MODE_NATIVE)
return HWC2::Error::Unsupported;