From 810bf9a5b185bd5c3938a00a7467acc1fa9bdd43 Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Wed, 19 Aug 2015 15:08:13 -0700 Subject: Check segments and libs Bug: 23286323 Change-Id: I95ee385d0fb1503a4ce5a96e30d034ac8b81170e Ticket: CYNGNOS-985 --- arm-wt-22k/lib_src/jet.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'arm-wt-22k') diff --git a/arm-wt-22k/lib_src/jet.c b/arm-wt-22k/lib_src/jet.c index 97672cf..2f1541f 100644 --- a/arm-wt-22k/lib_src/jet.c +++ b/arm-wt-22k/lib_src/jet.c @@ -282,10 +282,16 @@ static EAS_RESULT JetParseInfoChunk (EAS_DATA_HANDLE easHandle, EAS_I32 pos, EAS switch (infoType) { case INFO_NUM_SMF_CHUNKS: + if (temp >= JET_MAX_SEGMENTS) { + return EAS_ERROR_INCOMPATIBLE_VERSION; + } easHandle->jetHandle->numSegments = (EAS_U8) temp; break; case INFO_NUM_DLS_CHUNKS: + if (temp >= JET_MAX_DLS_COLLECTIONS) { + return EAS_ERROR_INCOMPATIBLE_VERSION; + } easHandle->jetHandle->numLibraries = (EAS_U8) temp; break; -- cgit v1.2.3