Commit 154d61f9 authored by Ted Meyer's avatar Ted Meyer Committed by Commit Bot

Return failure on bad bounds instead of crashing

Fixed: 1090966

Change-Id: I31b89f55341b364ae4a299f56abba3c996246441
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2228051Reviewed-by: default avatarDale Curtis <dalecurtis@chromium.org>
Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#774857}
parent 0291eb3a
......@@ -567,6 +567,13 @@ bool H264Decoder::ModifyReferencePicList(const H264SliceHeader* slice_hdr,
DVLOG(1) << "Malformed stream, no pic num " << pic_num_lx;
return false;
}
if (ref_idx_lx > num_ref_idx_lX_active_minus1) {
DVLOG(1) << "Bounds mismatch: expected " << ref_idx_lx
<< " <= " << num_ref_idx_lX_active_minus1;
return false;
}
ShiftRightAndInsert(ref_pic_listx, ref_idx_lx,
num_ref_idx_lX_active_minus1, pic);
ref_idx_lx++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment