2023.06.05 15:41 "[Tiff] 4.5.1 release soon", by Even Rouault

2023.06.07 19:02 "Re: [Tiff] 4.5.1 release soon", by Bob Friesenhahn

The suggested work-around caused the program to not work with older libtiff, and even the most recent release. I just put a fix into GraphicsMagick to solve that.

Can you point to the commit with your fix? That could potentially be interesting for others

My fixes are somewhat GraphicsMagick dependent, but the approach may still be useful for others

First "Automate the collection of TIFF attributes. Fixes "Stack-buffer-overflow in _TIFFVGetField.". This works based on information from TIFFFieldPassCount() as suggested by yourself (Even Rouault):

https://hg.osdn.net/view/graphicsmagick/GM/rev/9035beaece92

But then, after learning that older libtiff throws a "hard" error from TIFFFieldWithTag() if it does not yet know about the tag, I added some code to the error handler which matches the problematic error and ignores it:

https://hg.osdn.net/view/graphicsmagick/GM/rev/b74667257bad

Perhaps a third addition will be to provided "legacy" behavior for tags where TIFFFieldWithTag() returns NULL so that values are still read.

Bob

Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/
Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt