Add a range check for cpi->gf_frame_index This gives an error for frame_parallel_level array out-of-bounds access. Bug: b/468491090 Change-Id: Iebed5d0c689c9fc614708a873f46f8ed9bc11050
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c index 603fe1b..b2e03fa 100644 --- a/av1/av1_cx_iface.c +++ b/av1/av1_cx_iface.c
@@ -3577,6 +3577,13 @@ #endif // CONFIG_FPMT_TEST if (!simulate_parallel_frame) { + // Add a range check here to give an error for frame_parallel_level + // array out-of-bounds access. + if (cpi->gf_frame_index >= MAX_STATIC_GF_GROUP_LENGTH) { + aom_internal_error(&ppi->error, AOM_CODEC_ERROR, + "cpi->gf_frame_index is out of range"); + } + // May need a better way for checking the frame's frame_parallel_level, // especially for the first frame of the following gop. if (ppi->gf_group.frame_parallel_level[cpi->gf_frame_index] == 0) {