From 0b10161853d1a4e63e1b6c18970d64a9779c1acd Mon Sep 17 00:00:00 2001 From: Yi Zhou Date: Tue, 8 Jan 2019 09:24:45 +0800 Subject: [PATCH] dv: add compatibility to prevent panic [1/1] PD#SWPL-3889 Problem: when the metadata parsed by decode is error, the array will overflow in dv module. Solution: dolby type just appears once in metadata. After parsing dolby type, breaking the circulation directly. Verify: U212 Change-Id: I715e28c1b9a8aab2fcb4059dd132b5b98c043f31 Signed-off-by: Yi Zhou --- .../media/enhancement/amdolby_vision/amdolby_vision.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c index ee7de00f1aff..6cef2bf7c115 100644 --- a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c +++ b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c @@ -3757,7 +3757,6 @@ static int parse_sei_and_meta( || (req->aux_size == 0)) return 1; - p = req->aux_buf; while (p < req->aux_buf + req->aux_size - 8) { size = *p++; @@ -3859,6 +3858,11 @@ static int parse_sei_and_meta( ret = 2; break; } + /*dolby type just appears once in metadata + *after parsing dolby type,breaking the + *circulation directly + */ + break; } p += size; }