OSDN Git Service

ffmdec: fix hypothetical overflows
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 17 Oct 2012 18:36:30 +0000 (20:36 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 17 Oct 2012 18:36:30 +0000 (20:36 +0200)
Fixes CID703739
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/ffmdec.c

index 66306bf..d4e6056 100644 (file)
@@ -111,8 +111,8 @@ static int ffm_read_data(AVFormatContext *s,
             if (ffm->first_packet || (frame_offset & 0x8000)) {
                 if (!frame_offset) {
                     /* This packet has no frame headers in it */
-                    if (avio_tell(pb) >= ffm->packet_size * 3) {
-                        avio_seek(pb, -ffm->packet_size * 2, SEEK_CUR);
+                    if (avio_tell(pb) >= ffm->packet_size * 3LL) {
+                        avio_seek(pb, -ffm->packet_size * 2LL, SEEK_CUR);
                         goto retry_read;
                     }
                     /* This is bad, we cannot find a valid frame header */