ffmpeg | branch: master | Thomas Guilbert <tguilb...@google.com> | Fri May 27 
15:50:25 2016 -0700| [1a82d2cf8fb6a7e854e7548dfcf73c3d046b34ac] | committer: 
Michael Niedermayer

avformat/oggparseopus: Fix Undefined behavior in oggparseopus.c and 
libavformat/utils.c

Fixes: usan_granule_overflow

constant type fix by commiter
Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1a82d2cf8fb6a7e854e7548dfcf73c3d046b34ac
---

 libavformat/oggparseopus.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/oggparseopus.c b/libavformat/oggparseopus.c
index 99aa439..f45ad84 100644
--- a/libavformat/oggparseopus.c
+++ b/libavformat/oggparseopus.c
@@ -117,7 +117,7 @@ static int opus_packet(AVFormatContext *avf, int idx)
 
     if (!os->psize)
         return AVERROR_INVALIDDATA;
-    if (os->granule > INT64_MAX - UINT32_MAX) {
+    if (os->granule > (1LL << 62)) {
         av_log(avf, AV_LOG_ERROR, "Unsupported huge granule pos %"PRId64 "\n", 
os->granule);
         return AVERROR_INVALIDDATA;
     }

_______________________________________________
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

Reply via email to