summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2021-01-13 23:57:52 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2021-01-13 23:57:52 +0000
commitd02fca6f4e699ebb5288a135c93b9d43dcdf5060 (patch)
treec4a463a495bb6d3d6445ce016ab2c61800d454c9
parent45012444868cc6cb064e02cefebcfecb7580312b (diff)
parent985ee50f8496233f9cadee15b5253df7f3de99ad (diff)
downloadsonivox-android11-mainline-cellbroadcast-release.tar.gz
Snap for 7080740 from 985ee50f8496233f9cadee15b5253df7f3de99ad to mainline-cellbroadcast-releaseandroid-mainline-11.0.0_r37android-mainline-11.0.0_r26android-mainline-11.0.0_r13android11-mainline-cellbroadcast-release
Change-Id: I40176e204d2d9a991915bcfc9a8a7e3c46104af8
-rw-r--r--arm-wt-22k/lib_src/eas_mdls.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arm-wt-22k/lib_src/eas_mdls.c b/arm-wt-22k/lib_src/eas_mdls.c
index 876ce9b..fac6987 100644
--- a/arm-wt-22k/lib_src/eas_mdls.c
+++ b/arm-wt-22k/lib_src/eas_mdls.c
@@ -1372,6 +1372,10 @@ static EAS_RESULT Parse_data (SDLS_SYNTHESIZER_DATA *pDLSData, EAS_I32 pos, EAS_
{
return EAS_SUCCESS;
}
+ if (sampleLen < sizeof(EAS_SAMPLE)
+ || (pWsmp->loopStart + pWsmp->loopLength) * sizeof(EAS_SAMPLE) > sampleLen - sizeof(EAS_SAMPLE)) {
+ return EAS_FAILURE;
+ }
pSample[(pWsmp->loopStart + pWsmp->loopLength)>>1] = pSample[(pWsmp->loopStart)>>1];
}