X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fxvag.c;h=22e4f1e3c8748870bc89269ed87da0719001d76b;hb=64926292a68aca217a122c207baacd006e8187ee;hp=5ef4fb0900304169d38c259a91eb85b34a8dc290;hpb=286d8bae61e8bee3e5e5fc08e90b74e90612330f;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) {