[FFmpeg-cvslog] nuv: sanitize negative fps rate
Andreas Cadhalpun
git at videolan.org
Wed Jan 27 19:21:55 CET 2016
ffmpeg | branch: master | Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com> | Wed Dec 16 20:52:39 2015 +0100| [5b83b24ccbec79359f2dcdc0f49e09010a05e58a] | committer: Anton Khirnov
nuv: sanitize negative fps rate
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
Signed-off-by: Anton Khirnov <anton at khirnov.net>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5b83b24ccbec79359f2dcdc0f49e09010a05e58a
---
libavformat/nuv.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/libavformat/nuv.c b/libavformat/nuv.c
index aeb2fae..f553dd1 100644
--- a/libavformat/nuv.c
+++ b/libavformat/nuv.c
@@ -175,6 +175,15 @@ static int nuv_header(AVFormatContext *s)
if (aspect > 0.9999 && aspect < 1.0001)
aspect = 4.0 / 3.0;
fps = av_int2double(avio_rl64(pb));
+ if (fps < 0.0f) {
+ if (s->error_recognition & AV_EF_EXPLODE) {
+ av_log(s, AV_LOG_ERROR, "Invalid frame rate %f\n", fps);
+ return AVERROR_INVALIDDATA;
+ } else {
+ av_log(s, AV_LOG_WARNING, "Invalid frame rate %f, setting to 0.\n", fps);
+ fps = 0.0f;
+ }
+ }
// number of packets per stream type, -1 means unknown, e.g. streaming
v_packs = avio_rl32(pb);
More information about the ffmpeg-cvslog
mailing list