X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fbfi.c;h=ef4c17dddb2dc646ac2d5c51e6d7c1daed94c552;hb=2dee500f4cbf64c547a37046e95141b84c85ee55;hp=568363dd91b5931eb6e2dc4799d8b5a92b1bd68a;hpb=e28d66052dd3f9aab41631e229590df6819a5836;p=ffmpeg diff --git a/libavformat/bfi.c b/libavformat/bfi.c index 568363dd91b..ef4c17dddb2 100644 --- a/libavformat/bfi.c +++ b/libavformat/bfi.c @@ -88,6 +88,10 @@ static int bfi_read_header(AVFormatContext * s) vstream->codecpar->extradata_size); astream->codecpar->sample_rate = avio_rl32(pb); + if (astream->codecpar->sample_rate <= 0) { + av_log(s, AV_LOG_ERROR, "Invalid sample rate %d\n", astream->codecpar->sample_rate); + return AVERROR_INVALIDDATA; + } /* Set up the video codec... */ avpriv_set_pts_info(vstream, 32, 1, fps);