mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 12:09:55 +00:00
lavf/utils.c Protect against accessing entries[nb_entries]
In ff_index_search_timestamp(), if b == num_entries, m == num_entries - 1, and entries[m].flags & AVINDEX_DISCARD_FRAME is true, then the search for the next non-discarded packet could access entries[nb_entries], exceeding its bounds. This change adds a protection against that scenario. Reference: https://crbug.com/666770 Reviewed-by: Sasi Inguva <isasi@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
9ec52a0a9b
commit
fe7547d69e
@ -1981,7 +1981,7 @@ int ff_index_search_timestamp(const AVIndexEntry *entries, int nb_entries,
|
||||
m = (a + b) >> 1;
|
||||
|
||||
// Search for the next non-discarded packet.
|
||||
while ((entries[m].flags & AVINDEX_DISCARD_FRAME) && m < b) {
|
||||
while ((entries[m].flags & AVINDEX_DISCARD_FRAME) && m < b && m < nb_entries - 1) {
|
||||
m++;
|
||||
if (m == b && entries[m].timestamp >= wanted_timestamp) {
|
||||
m = b - 1;
|
||||
|
Loading…
Reference in New Issue
Block a user