summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuzhen Wang <shuzhenwang@google.com>2016-05-24 18:57:58 -0700
committerShuzhen Wang <shuzhenwang@google.com>2016-05-25 10:07:44 -0700
commit518f8dc91cc954b360b39e2df57a0ea6cec307b0 (patch)
treec18534f26b641af5353da8cf554b15b92a84d48d
parent71823c3601825fe911c6803085e16f4d16c6f41d (diff)
downloadshamu-518f8dc91cc954b360b39e2df57a0ea6cec307b0.tar.gz
QCamera2: HAL3: Avoid array overrun for face detection
Bug: 28941005 Change-Id: I651c12d31378f8410b1fea7c19726116f1f84ecb
-rw-r--r--camera/QCamera2/HAL3/QCamera3HWI.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index cbf23d39..c35a7f04 100644
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -2984,7 +2984,7 @@ QCamera3HardwareInterface::translateFromHalMetadata(
if (IS_META_AVAILABLE(CAM_INTF_META_FACE_DETECTION, metadata)){
cam_face_detection_data_t *faceDetectionInfo =
(cam_face_detection_data_t *)POINTER_OF_META(CAM_INTF_META_FACE_DETECTION, metadata);
- uint8_t numFaces = faceDetectionInfo->num_faces_detected;
+ uint8_t numFaces = MIN(faceDetectionInfo->num_faces_detected, MAX_ROI);
int32_t faceIds[MAX_ROI];
uint8_t faceScores[MAX_ROI];
int32_t faceRectangles[MAX_ROI * 4];