Browse Source

avformat/oggdec: Check for EOF after page header

Fixes: Infinite loop
Fixes: Ticket8594

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n4.3
Michael Niedermayer 5 years ago
parent
commit
f1589be9fd
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      libavformat/oggdec.c

+ 3
- 0
libavformat/oggdec.c View File

@@ -389,6 +389,9 @@ static int ogg_read_page(AVFormatContext *s, int *sid)
avio_skip(bc, 8); /* seq, crc */ avio_skip(bc, 8); /* seq, crc */
nsegs = avio_r8(bc); nsegs = avio_r8(bc);


if (avio_feof(bc))
return AVERROR_EOF;

idx = ogg_find_stream(ogg, serial); idx = ogg_find_stream(ogg, serial);
if (idx < 0) { if (idx < 0) {
if (data_packets_seen(ogg)) if (data_packets_seen(ogg))


Loading…
Cancel
Save