|
|
|
@@ -905,6 +905,11 @@ static int tiff_decode_tag(TiffContext *s, AVFrame *frame) |
|
|
|
break; |
|
|
|
case TIFF_STRIP_OFFS: |
|
|
|
if (count == 1) { |
|
|
|
if (value > INT_MAX) { |
|
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
|
"strippos %u too large\n", value); |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
s->strippos = 0; |
|
|
|
s->stripoff = value; |
|
|
|
} else |
|
|
|
@@ -916,6 +921,11 @@ static int tiff_decode_tag(TiffContext *s, AVFrame *frame) |
|
|
|
break; |
|
|
|
case TIFF_STRIP_SIZE: |
|
|
|
if (count == 1) { |
|
|
|
if (value > INT_MAX) { |
|
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
|
"stripsize %u too large\n", value); |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
s->stripsizesoff = 0; |
|
|
|
s->stripsize = value; |
|
|
|
s->strips = 1; |
|
|
|
|