Message ID | MGUiEcW--3-2@lynne.ee |
---|---|
State | Accepted |
Commit | 7ad085b2c4d0ac27bc9e425fb81f012c74e5fbca |
Headers | show |
Series | [FFmpeg-devel] tiff: remove tiff type check for ICC profiles | expand |
Context | Check | Description |
---|---|---|
andriy/default | pending | |
andriy/make | success | Make finished |
andriy/make_fate | success | Make fate finished |
Sep 5, 2020, 20:23 by dev@lynne.ee: > Although the ICC specifications say to check for this, libtiff doesn't > and neither does any other TIFF implementation, and the TIFF specs > say that Photoshop has a different way to encapsulate ICC profiles, > and are asking for advice on how to deal with it. > > So basically, photoshop puts a different type than what's specified, > no other implementation checks for this, we do because we tried to > follow the specs although its harmless to not, and ran into this bug > because we didn't know about it. > > Patch attached. > Patch applied and bug closed.
diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c index 08dbca9d60..451784da84 100644 --- a/libavcodec/tiff.c +++ b/libavcodec/tiff.c @@ -1668,9 +1668,6 @@ static int tiff_decode_tag(TiffContext *s, AVFrame *frame) } break; case TIFF_ICC_PROFILE: - if (type != TIFF_UNDEFINED) - return AVERROR_INVALIDDATA; - gb_temp = s->gb; bytestream2_seek(&gb_temp, SEEK_SET, off);