4l: TIFF stores short strings inside tag, do not interpret it is as an offset
authorKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 17 Dec 2008 17:39:35 +0000 (17:39 +0000)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 17 Dec 2008 17:39:35 +0000 (17:39 +0000)
Fixes issue 753

Originally committed as revision 16189 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/tiff.c

index 7e42aab..7e789b4 100644 (file)
@@ -176,6 +176,11 @@ static int tiff_decode_tag(TiffContext *s, const uint8_t *start, const uint8_t *
             value = off;
             buf = NULL;
             break;
             value = off;
             buf = NULL;
             break;
+        case TIFF_STRING:
+            if(count <= 4){
+                buf -= 4;
+                break;
+            }
         default:
             value = -1;
             buf = start + off;
         default:
             value = -1;
             buf = start + off;