[libcamera-devel] [PATCH v2 2/2] android: CameraDevice: Validate buffer_handle by CameraBuffer::isValidBuffer()

Hirokazu Honda hiroh at chromium.org
Wed Apr 7 06:36:20 CEST 2021


This adds a validation to buffer_handle provided in
CameraDevice::processCaptureRequest() by using
CameraBuffer::isValidBuffer().

Signed-off-by: Hirokazu Honda <hiroh at chromium.org>
---
 src/android/camera_device.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index 89044efa..8a742812 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -293,6 +293,11 @@ bool isValidRequest(camera3_capture_request_t *camera3Request)
 				<< ") in buffer " << i;
 			return false;
 		}
+
+		if (!CameraBuffer::isValidBuffer(handle)) {
+			LOG(HAL, Error) << "buffer " << i << "is invalid";
+			return false;
+		}
 	}
 
 	return true;
-- 
2.31.0.208.g409f899ff0-goog



More information about the libcamera-devel mailing list