Browse Source

avformat/flacenc: Check length in flac_write_block_comment()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.7
Michael Niedermayer 10 years ago
parent
commit
40a7700b82
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      libavformat/flacenc.c

+ 3
- 1
libavformat/flacenc.c View File

@@ -50,12 +50,14 @@ static int flac_write_block_comment(AVIOContext *pb, AVDictionary **m,
int last_block, int bitexact)
{
const char *vendor = bitexact ? "ffmpeg" : LIBAVFORMAT_IDENT;
unsigned int len;
int64_t len;
uint8_t *p, *p0;

ff_metadata_conv(m, ff_vorbiscomment_metadata_conv, NULL);

len = ff_vorbiscomment_length(*m, vendor);
if (len >= ((1<<24) - 4))
return AVERROR(EINVAL);
p0 = av_malloc(len+4);
if (!p0)
return AVERROR(ENOMEM);


Loading…
Cancel
Save