X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2F8svx.c;h=5c68d347e24bf680739c48514bd9bca43e406345;hb=e1b2f6ec119dc43a66ff731b98c768778497ff95;hp=3864d61857e908cca02e24365ec8b1523c6c607e;hpb=6c4e9cae5223c88ad98cd184d4a7e6a019bdd586;p=ffmpeg diff --git a/libavcodec/8svx.c b/libavcodec/8svx.c index 3864d61857e..5c68d347e24 100644 --- a/libavcodec/8svx.c +++ b/libavcodec/8svx.c @@ -121,6 +121,10 @@ static int eightsvx_decode_frame(AVCodecContext *avctx, void *data, int *data_si int buf_size = avpkt->size; int n = esc->samples_size; + if (buf_size < 2) { + av_log(avctx, AV_LOG_ERROR, "packet size is too small\n"); + return AVERROR(EINVAL); + } if (!(deinterleaved_samples = av_mallocz(n))) return AVERROR(ENOMEM);