[FFmpeg-cvslog] matroskaenc: Fix hypothetical integer overflows
Michael Niedermayer
git at videolan.org
Sat Oct 20 19:07:10 CEST 2012
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Oct 20 18:47:44 2012 +0200| [dd84efe3c76a5ebf3db254b02870edd193d1a1e7] | committer: Michael Niedermayer
matroskaenc: Fix hypothetical integer overflows
Fixes CID700562-7
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dd84efe3c76a5ebf3db254b02870edd193d1a1e7
---
libavformat/matroskaenc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c
index 0d387e7..bd1344c 100644
--- a/libavformat/matroskaenc.c
+++ b/libavformat/matroskaenc.c
@@ -1015,8 +1015,8 @@ static int ass_get_duration(const uint8_t *p)
if (sscanf(p, "%*[^,],%d:%d:%d%*c%d,%d:%d:%d%*c%d",
&sh, &sm, &ss, &sc, &eh, &em, &es, &ec) != 8)
return 0;
- start = 3600000*sh + 60000*sm + 1000*ss + 10*sc;
- end = 3600000*eh + 60000*em + 1000*es + 10*ec;
+ start = 3600000LL*sh + 60000LL*sm + 1000LL*ss + 10LL*sc;
+ end = 3600000LL*eh + 60000LL*em + 1000LL*es + 10LL*ec;
return end - start;
}
More information about the ffmpeg-cvslog
mailing list