You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
avformat/hnm: check chunk_size == 0
Fixes potential infinite loop Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -148,7 +148,7 @@ static int hnm_read_packet(AVFormatContext *s, AVPacket *pkt)
|
|||||||
chunk_id = avio_rl16(pb);
|
chunk_id = avio_rl16(pb);
|
||||||
avio_skip(pb, 2);
|
avio_skip(pb, 2);
|
||||||
|
|
||||||
if (chunk_size > hnm->superchunk_remaining) {
|
if (chunk_size > hnm->superchunk_remaining || !chunk_size) {
|
||||||
av_log(s, AV_LOG_ERROR, "invalid chunk size: %u, offset: %u\n",
|
av_log(s, AV_LOG_ERROR, "invalid chunk size: %u, offset: %u\n",
|
||||||
chunk_size, (int) avio_tell(pb));
|
chunk_size, (int) avio_tell(pb));
|
||||||
avio_skip(pb, hnm->superchunk_remaining - 8);
|
avio_skip(pb, hnm->superchunk_remaining - 8);
|
||||||
|
Reference in New Issue
Block a user