# HG changeset patch # User mosu # Date 1075542849 0 # Node ID 18bd28454ef632b3c9b241df752578faddb48afb # Parent 41efae8120b617caae2f59eac69342dd71efa6dc Do not try to seek beyond the end of the stream when parsing the headers. diff -r 41efae8120b6 -r 18bd28454ef6 libmpdemux/demux_mkv.c --- a/libmpdemux/demux_mkv.c Sat Jan 31 09:38:01 2004 +0000 +++ b/libmpdemux/demux_mkv.c Sat Jan 31 09:54:09 2004 +0000 @@ -1237,7 +1237,8 @@ length -= l + il; if (seek_id == 0 || seek_id == MATROSKA_ID_CLUSTER - || seek_pos == EBML_UINT_INVALID) + || seek_pos == EBML_UINT_INVALID || + ((mkv_d->segment_start + seek_pos) >= (uint64_t)demuxer->movi_end)) continue; saved_pos = stream_tell (s);