]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/oggenc.c
Merge commit '28fa58cf5d939151108345d7ddddebbd51d9b684'
[ffmpeg] / libavformat / oggenc.c
index ca40063f0d184ba4c6c51a9ca25a1d92e8315d8e..873dfacbf6449c10aeec8b6a82c7f8f89a89ca66 100644 (file)
@@ -282,16 +282,18 @@ static int ogg_buffer_data(AVFormatContext *s, AVStream *st,
     return 0;
 }
 
-static uint8_t *ogg_write_vorbiscomment(int offset, int bitexact,
+static uint8_t *ogg_write_vorbiscomment(int64_t offset, int bitexact,
                                         int *header_len, AVDictionary **m, int framing_bit)
 {
     const char *vendor = bitexact ? "ffmpeg" : LIBAVFORMAT_IDENT;
-    int size;
+    int64_t size;
     uint8_t *p, *p0;
 
     ff_metadata_conv(m, ff_vorbiscomment_metadata_conv, NULL);
 
     size = offset + ff_vorbiscomment_length(*m, vendor) + framing_bit;
+    if (size > INT_MAX)
+        return NULL;
     p = av_mallocz(size);
     if (!p)
         return NULL;