X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fxvag.c;h=22e4f1e3c8748870bc89269ed87da0719001d76b;hb=39d2b48757410000c4ea10c15828b964bb68e2df;hp=5ef4fb0900304169d38c259a91eb85b34a8dc290;hpb=127cc6dd3d0b8ce8875aecacc5c2aaf45bf52243;p=ffmpeg diff --git a/libavformat/xvag.c b/libavformat/xvag.c index 5ef4fb09003..22e4f1e3c87 100644 --- a/libavformat/xvag.c +++ b/libavformat/xvag.c @@ -20,6 +20,7 @@ */ #include "libavutil/bswap.h" +#include "libavcodec/internal.h" #include "avformat.h" #include "internal.h" @@ -68,7 +69,7 @@ static int xvag_read_header(AVFormatContext *s) if (st->codecpar->sample_rate <= 0) return AVERROR_INVALIDDATA; - if (st->codecpar->channels <= 0) + if (st->codecpar->channels <= 0 || st->codecpar->channels > FF_SANE_NB_CHANNELS) return AVERROR_INVALIDDATA; switch (codec) {