From 63ef05612b818bab56be832f08be6a6b281bc4e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=91=E5=B1=91=E5=B1=91?= Date: Tue, 12 Aug 2025 15:26:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0bufferSize=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 屑屑屑 --- frameworks/innerkitsimpl/common/src/pixel_map.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frameworks/innerkitsimpl/common/src/pixel_map.cpp b/frameworks/innerkitsimpl/common/src/pixel_map.cpp index 8fb43e94b..0860de266 100644 --- a/frameworks/innerkitsimpl/common/src/pixel_map.cpp +++ b/frameworks/innerkitsimpl/common/src/pixel_map.cpp @@ -3063,6 +3063,11 @@ bool ReadDmaMemInfoFromParcel(Parcel &parcel, PixelMemInfo &pixelMemInfo, void* nativeBuffer = surfaceBuffer.GetRefPtr(); ImageUtils::SurfaceBuffer_Reference(nativeBuffer); + if (surfaceBuffer->GetSize() < static_cast(pixelMemInfo.bufferSize)) { + IMAGE_LOGE("SurfaceBuffer size %{public}d is less than expected size %{public}d", + surfaceBuffer->GetSize(), pixelMemInfo.bufferSize); + return false; + } if (!pixelMemInfo.displayOnly || !isDisplay) { pixelMemInfo.base = static_cast(surfaceBuffer->GetVirAddr()); } -- Gitee