[FFmpeg-cvslog] avformat/avformat: fix group index range check in match_stream_specifier()

James Almer git at videolan.org
Tue Jan 30 22:23:27 EET 2024


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Tue Jan 30 17:21:56 2024 -0300| [9949c1dd7834a4b15b0ae67aa1ec7b280fb068c2] | committer: James Almer

avformat/avformat: fix group index range check in match_stream_specifier()

Fixes segfaults when trying to map a group index with a value equal to the
amount of groups in the file.

Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9949c1dd7834a4b15b0ae67aa1ec7b280fb068c2
---

 libavformat/avformat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/avformat.c b/libavformat/avformat.c
index 882927f7b1..8e8c6fbe55 100644
--- a/libavformat/avformat.c
+++ b/libavformat/avformat.c
@@ -551,7 +551,7 @@ static int match_stream_specifier(const AVFormatContext *s, const AVStream *st,
                         }
                     }
                 }
-                if (group_idx < 0 || group_idx > s->nb_stream_groups)
+                if (group_idx < 0 || group_idx >= s->nb_stream_groups)
                     return AVERROR(EINVAL);
                 for (unsigned j = 0; j < s->stream_groups[group_idx]->nb_streams; j++) {
                     if (st->index == s->stream_groups[group_idx]->streams[j]->index) {



More information about the ffmpeg-cvslog mailing list