X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Foggparsevorbis.c;h=bcfd246b8dcf3760ca8d1566b85a6886272b65fa;hb=bbe95ebdadff24127a7c1c9ccf1e7b71aac96cf8;hp=29b1ab514e642c907aa894aef92600dc9093aec7;hpb=2ca3c049cd09527bafd48e50117283a6a965a1b2;p=ffmpeg diff --git a/libavformat/oggparsevorbis.c b/libavformat/oggparsevorbis.c index 29b1ab514e6..bcfd246b8dc 100644 --- a/libavformat/oggparsevorbis.c +++ b/libavformat/oggparsevorbis.c @@ -230,6 +230,10 @@ static int fixup_vorbis_headers(AVFormatContext *as, len = priv->len[0] + priv->len[1] + priv->len[2]; buf_len = len + len / 255 + 64; + + if (*buf) + return AVERROR_INVALIDDATA; + ptr = *buf = av_realloc(NULL, buf_len); if (!ptr) return AVERROR(ENOMEM);