]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/moflex.c
avformat/pp_bnk: Fix memleaks when reading non-stereo tracks
[ffmpeg] / libavformat / moflex.c
index a24e12eb8ec555523f08192321156c437f99f1fb..41335ada78986dc016944c50af432a33979ff3a1 100644 (file)
@@ -1,5 +1,7 @@
 /*
  * MOFLEX demuxer
+ * Copyright (c) 2015-2016 Florian Nouwt
+ * Copyright (c) 2017 Adib Surani
  * Copyright (c) 2020 Paul B Mahol
  *
  * This file is part of FFmpeg.
@@ -316,6 +318,8 @@ static int moflex_read_packet(AVFormatContext *s, AVPacket *pkt)
             }
 
             pkt_size = pop_int(br, pb, 13) + 1;
+            if (pkt_size > m->size)
+                return AVERROR_INVALIDDATA;
             packet   = s->streams[stream_index]->priv_data;
             if (!packet) {
                 avio_skip(pb, pkt_size);