diff options
author | wenchangliu <wenchangliu@google.com> | 2023-03-14 05:22:10 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-03-14 05:22:10 +0000 |
commit | 2f6663695ced710ffd8d6cec3b1a2278b32dde89 (patch) | |
tree | 44f39276152a2cb31c4f61ee501be1d4c84a8bb2 | |
parent | d5f842b43efa6c85a398cf884eee26d5b77b235a (diff) | |
parent | 31ad515db643b6873fed25952b3172aaf8161761 (diff) |
libdevice: add bounds check when parsing HDR dynamic metadata am: 31ad515db6
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/google/graphics/common/+/21981248
Change-Id: Ic0bf13d6db002631bbf2e4e0a8c1a4c5d0b17342
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | libhwc2.1/libdevice/ExynosLayer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libhwc2.1/libdevice/ExynosLayer.cpp b/libhwc2.1/libdevice/ExynosLayer.cpp index 436f7a2..24c6cac 100644 --- a/libhwc2.1/libdevice/ExynosLayer.cpp +++ b/libhwc2.1/libdevice/ExynosLayer.cpp @@ -713,7 +713,8 @@ int32_t ExynosLayer::setLayerPerFrameMetadataBlobs(uint32_t numElements, const i mMetaParcel->eType = static_cast<ExynosVideoInfoType>(mMetaParcel->eType | VIDEO_INFO_TYPE_HDR_DYNAMIC); ExynosHdrDynamicInfo *info = &(mMetaParcel->sHdrDynamicInfo); - Exynos_parsing_user_data_registered_itu_t_t35(info, (void *)metadata_start); + Exynos_parsing_user_data_registered_itu_t_t35(info, (void*)metadata_start, + sizes[i]); } else { ALOGE("Layer has no metaParcel!"); return HWC2_ERROR_UNSUPPORTED; |