Blame html/v4.0.9.html

Packit 85355f
<HTML>
Packit 85355f
<HEAD>
Packit 85355f
<TITLE>
Packit 85355f
	Changes in TIFF v4.0.9
Packit 85355f
</TITLE>
Packit 85355f
</HEAD>
Packit 85355f
Packit 85355f
<BODY BGCOLOR=white>
Packit 85355f
<FONT FACE="Helvetica, Arial, Sans">
Packit 85355f
Packit 85355f
<BASEFONT SIZE=4>
Packit 85355f
<FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION
Packit 85355f
<BASEFONT SIZE=3>
Packit 85355f
Packit 85355f
    Packit 85355f

    Packit 85355f
    Current Version: v4.0.9
    Packit 85355f
    Previous Version: v4.0.8
    Packit 85355f
    Master FTP Site: 
    Packit 85355f
    download.osgeo.org, directory pub/libtiff
    Packit 85355f
    Master HTTP Site #1: 
    Packit 85355f
    http://www.simplesystems.org/libtiff/
    Packit 85355f
    Master HTTP Site #2: 
    Packit 85355f
    http://libtiff.maptools.org/ 
    Packit 85355f

    Packit 85355f
    Packit 85355f
    Packit 85355f

    Packit 85355f
    This document describes the changes made to the software between the
    Packit 85355f
    previous and current versions (see above).  If you don't
    Packit 85355f
    find something listed here, then it was not done in this timeframe, or
    Packit 85355f
    it was not considered important enough to be mentioned.  The following
    Packit 85355f
    information is located here:
    Packit 85355f
      Packit 85355f
    • Major Changes
    • Packit 85355f
    • Changes in the software configuration
    • Packit 85355f
    • Changes in libtiff
    • Packit 85355f
    • Changes in the tools
    • Packit 85355f
    • Changes in the contrib area
    • Packit 85355f
      Packit 85355f

      Packit 85355f


      Packit 85355f
      Packit 85355f
      Packit 85355f
      Packit 85355f
      <FONT SIZE=+3>M</FONT>AJOR CHANGES:
      Packit 85355f
      Packit 85355f
        Packit 85355f
        Packit 85355f
        	
      • None
      • Packit 85355f
        Packit 85355f
        Packit 85355f
        Packit 85355f
        Packit 85355f


        Packit 85355f
        Packit 85355f
        Packit 85355f
        <FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:
        Packit 85355f
        Packit 85355f
          Packit 85355f
          Packit 85355f
            
        • test/Makefile.am: Add some tests for tiff2bw.
        • Packit 85355f
            
        • * .appveyor.yml, .travis.yml, build/travis-ci: apply patches
        • Packit 85355f
          	0001-ci-Travis-script-improvements.patch and
          Packit 85355f
          	0002-ci-Invoke-helper-script-via-shell.patch by Roger Leigh
          Packit 85355f
          	(sent to mailing list)
          Packit 85355f
            
        • .travis.yml, build/travis-ci: new files from
        • Packit 85355f
          	0001-ci-Add-Travis-support-for-Linux-builds-with-Autoconf.patch by
          Packit 85355f
          	Roger Leigh (sent to mailing list on 2017-06-08)
          Packit 85355f
          	This patch adds support for the Travis-CI service.
          Packit 85355f
            
        • .appveyor.yml: new file from
        • Packit 85355f
          	0002-ci-Add-AppVeyor-support.patch by Roger Leigh (sent to mailing
          Packit 85355f
          	list on 2017-06-08)
          Packit 85355f
          	This patch adds a .appveyor.yml file to the top-level.  This allows
          Packit 85355f
          	one to opt in to having a branch built on Windows with Cygwin,
          Packit 85355f
          	MinGW and MSVC automatically when a branch is pushed to GitHub,
          Packit 85355f
          	GitLab, BitBucket or any other supported git hosting service.
          Packit 85355f
            
        • CMakeLists.txt, test/CMakeLists.txt, test/TiffTestCommon.cmake: apply
        • Packit 85355f
          	patch 0001-cmake-Improve-Cygwin-and-MingGW-test-support.patch from Roger
          Packit 85355f
          	Leigh (sent to mailing list on 2017-06-08)
          Packit 85355f
          	This patch makes the CMake build system support running the tests
          Packit 85355f
          	with MinGW or Cygwin.
          Packit 85355f
          Packit 85355f
            
        • test/tiffcp-lzw-compat.sh, test/images/quad-lzw-compat.tiff: new files
        • Packit 85355f
          	to test old-style LZW decompression
          Packit 85355f
            
        • test/common.sh, Makefile.am, CMakeList.txt: updated with above
        • Packit 85355f
            
        • test/Makefile.am: add missing reference to images/quad-lzw-compat.tiff
        • Packit 85355f
          	to fix "make distcheck". Patch by Roger Leigh
          Packit 85355f
            
        • nmake.opt: support a DEBUG=1 option, so as to adjust OPTFLAGS and use
        • Packit 85355f
          	/MDd runtime in debug mode.
          Packit 85355f
          Packit 85355f
          Packit 85355f
          Packit 85355f
          Packit 85355f


          Packit 85355f
          Packit 85355f
          Packit 85355f
          Packit 85355f
          <FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:
          Packit 85355f
          Packit 85355f
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_color.c: TIFFYCbCrToRGBInit(): stricter clamping to avoid
          • Packit 85355f
            	int32 overflow in TIFFYCbCrtoRGB().
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1844
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_getimage.c: initYCbCrConversion(): stricter validation for
          • Packit 85355f
            	refBlackWhite coefficients values. To avoid invalid float->int32 conversion
            Packit 85355f
            	(when refBlackWhite[0] == 2147483648.f)
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1907
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_dirinfo.c, tif_dirread.c: add _TIFFCheckFieldIsValidForCodec(),
          • Packit 85355f
            	and use it in TIFFReadDirectory() so as to ignore fields whose tag is a
            Packit 85355f
            	codec-specified tag but this codec is not enabled. This avoids TIFFGetField()
            Packit 85355f
            	to behave differently depending on whether the codec is enabled or not, and
            Packit 85355f
            	thus can avoid stack based buffer overflows in a number of TIFF utilities
            Packit 85355f
            	such as tiffsplit, tiffcmp, thumbnail, etc.
            Packit 85355f
            	Patch derived from 0063-Handle-properly-CODEC-specific-tags.patch
            Packit 85355f
            	(http://bugzilla.maptools.org/show_bug.cgi?id=2580) by Raphaƫl Hertzog.
            Packit 85355f
            	Fixes:
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2580
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2693
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2625 (CVE-2016-10095)
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2564 (CVE-2015-7554)
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2561 (CVE-2016-5318)
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2499 (CVE-2014-8128)
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2441
            Packit 85355f
            	http://bugzilla.maptools.org/show_bug.cgi?id=2433
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_swab.c: if DISABLE_CHECK_TIFFSWABMACROS is defined, do not do
          • Packit 85355f
            	the #ifdef TIFFSwabXXX checks. Make it easier for GDAL to rename the symbols
            Packit 85355f
            	of its internal libtiff copy.
            Packit 85355f
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_dirread.c: fix regression of libtiff 4.0.8 in
          • Packit 85355f
            	ChopUpSingleUncompressedStrip() regarding update of newly single-strip
            Packit 85355f
            	uncompressed files whose bytecount is 0. Before the change of 2016-12-03,
            Packit 85355f
            	the condition bytecount==0 used to trigger an early exit/disabling of
            Packit 85355f
            	strip chop. Re-introduce that in update mode. Otherwise this cause
            Packit 85355f
            	later incorrect setting for the value of StripByCounts/StripOffsets.
            Packit 85355f
            	( https://trac.osgeo.org/gdal/ticket/6924 )
            Packit 85355f
                
          • libtiff/tif_dirread.c: TIFFFetchStripThing(): limit the number of items
          • Packit 85355f
            	read in StripOffsets/StripByteCounts tags to the number of strips to avoid
            Packit 85355f
            	excessive memory allocation.
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2215
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_getimage.c: avoid many (harmless) unsigned int overflows.
          • Packit 85355f
                
          • libtiff/tif_fax3.c: avoid unsigned int overflow in Fax3Encode2DRow(). Could
          • Packit 85355f
            	potentially be a bug with huge rows.
            Packit 85355f
                
          • libtiff/tif_jpeg.c: avoid (harmless) unsigned int overflow on tiled images.
          • Packit 85355f
                
          • libtiff/tif_dirread.c: avoid unsigned int overflow in EstimateStripByteCounts()
          • Packit 85355f
            	and BYTECOUNTLOOKSBAD when file is too short.
            Packit 85355f
                
          • libtiff/tif_predict.c: decorate legitimate functions where unsigned int
          • Packit 85355f
            	overflow occur with TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
            Packit 85355f
            	* libtiff/tif_dirread.c: avoid unsigned int overflow in EstimateStripByteCounts()
            Packit 85355f
                
          • libtiff/tiffiop.h: add TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW macro to
          • Packit 85355f
            	disable CLang warnings raised by -fsanitize=undefined,unsigned-integer-overflow
            Packit 85355f
                
          • libtiff/tif_jpeg.c: add anti-denial of service measure to avoid excessive
          • Packit 85355f
            	CPU consumption on progressive JPEGs with a huge number of scans.
            Packit 85355f
            	See http://www.libjpeg-turbo.org/pmwiki/uploads/About/TwoIssueswiththeJPEGStandard.pdf
            Packit 85355f
            	Note: only affects libtiff since 2014-12-29 where support of non-baseline JPEG
            Packit 85355f
            	was added.
            Packit 85355f
            Packit 85355f
                
          • libtiff/tif_jpeg.c: error out at decoding time if anticipated libjpeg
          • Packit 85355f
            	memory allocation is above 100 MB. libjpeg in case of multiple scans,
            Packit 85355f
            	which is allowed even in baseline JPEG, if components are spread over several
            Packit 85355f
            	scans and not interleavedin a single one, needs to allocate memory (or
            Packit 85355f
            	backing store) for the whole strip/tile.
            Packit 85355f
            	See http://www.libjpeg-turbo.org/pmwiki/uploads/About/TwoIssueswiththeJPEGStandard.pdf
            Packit 85355f
            	This limitation may be overriden by setting the 
            Packit 85355f
            	LIBTIFF_ALLOW_LARGE_LIBJPEG_MEM_ALLOC environment variable, or recompiling
            Packit 85355f
            	libtiff with a custom value of TIFF_LIBJPEG_LARGEST_MEM_ALLOC macro.
            Packit 85355f
                
          • libtiff/tif_jbig.c: fix memory leak in error code path of JBIGDecode()
          • Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2706
            Packit 85355f
            	Reported by team OWL337
            Packit 85355f
                
          • libtiff/tif_dirread.c: in TIFFReadDirEntryFloat(), check that a
          • Packit 85355f
            	double value can fit in a float before casting. Patch by Nicolas RUFF
            Packit 85355f
                
          • libtiff/tiffiop.h, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c,
          • Packit 85355f
            	libtiff/tif_read.c: make TIFFReadScanline() works in
            Packit 85355f
            	CHUNKY_STRIP_READ_SUPPORT mode with JPEG stream with multiple scans.
            Packit 85355f
            	Also make configurable through a LIBTIFF_JPEG_MAX_ALLOWED_SCAN_NUMBER
            Packit 85355f
            	environment variable the maximum number of scans allowed. Defaults to
            Packit 85355f
            	100.
            Packit 85355f
                
          • libtiff/tif_read.c: TIFFFillTile(): add limitation to the number
          • Packit 85355f
            	of bytes read in case td_stripbytecount[strip] is bigger than
            Packit 85355f
            	reasonable, so as to avoid excessive memory allocation (similarly to
            Packit 85355f
            	what was done for TIFFFileStrip() on 2017-05-10)
            Packit 85355f
                
          • libtiff/tif_getimage.c: use _TIFFReadEncodedStripAndAllocBuffer().
          • Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2708 and
            Packit 85355f
            	https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2433 .
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_read.c, tiffiop.h: add a _TIFFReadEncodedStripAndAllocBuffer()
          • Packit 85355f
            	function, variant of TIFFReadEncodedStrip() that allocates the
            Packit 85355f
            	decoded buffer only after a first successful TIFFFillStrip(). This avoids
            Packit 85355f
            	excessive memory allocation on corrupted files.
            Packit 85355f
                
          • libtiff/tif_dirwrite.c: in TIFFWriteDirectoryTagCheckedXXXX()
          • Packit 85355f
            	functions associated with LONG8/SLONG8 data type, replace assertion that
            Packit 85355f
            	the file is BigTIFF, by a non-fatal error.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2712
            Packit 85355f
            	Reported by team OWL337
            Packit 85355f
                
          • libtiff/tif_read.c: TIFFStartTile(): set tif_rawcc to
          • Packit 85355f
            	tif_rawdataloaded when it is set. Similarly to TIFFStartStrip().
            Packit 85355f
            	This issue was revealed by the change of 2017-06-30 in TIFFFileTile(),
            Packit 85355f
            	limiting the number of bytes read. But it could probably have been hit
            Packit 85355f
            	too in CHUNKY_STRIP_READ_SUPPORT mode previously ?
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2454
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_error.c, tif_warning.c: correctly use va_list when both
          • Packit 85355f
            	an old-style and new-style warning/error handlers are installed.
            Packit 85355f
            	Patch by Paavo Helde (sent on the mailing list)
            Packit 85355f
                
          • libtiff/tif_getimage.c: use _TIFFReadTileAndAllocBuffer().
          • Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2470
            Packit 85355f
            	Credit to OSS Fuzz.
            Packit 85355f
                
          • libtiff/tif_read.c, tiffiop.h: add a _TIFFReadEncodedTileAndAllocBuffer()
          • Packit 85355f
            	and _TIFFReadTileAndAllocBuffer() variants of TIFFReadEncodedTile() and
            Packit 85355f
            	TIFFReadTile() that allocates the decoded buffer only after a first
            Packit 85355f
            	successful TIFFFillTile(). This avoids excessive memory allocation
            Packit 85355f
            	on corrupted files.
            Packit 85355f
                
          • libtiff/tif_pixarlog.c: avoid excessive memory allocation on decoding
          • Packit 85355f
            	when RowsPerStrip tag is not defined (and thus td_rowsperstrip == UINT_MAX)
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2554
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_lzw.c: fix 4.0.8 regression in the decoding of old-style LZW
          • Packit 85355f
            	compressed files.
            Packit 85355f
                
          • libtiff/tif_lzw.c: fix potential out-of-buffer read on 1-byte LZW
          • Packit 85355f
            	strips. Crashing issue only on memory mapped files, where the strip
            Packit 85355f
            	offset is the last byte of the file, and the file size is a multiple
            Packit 85355f
            	of one page size on the CPU architecture (typically 4096). Credit
            Packit 85355f
            	to myself :-)
            Packit 85355f
                
          • libtiff/tif_dir.c: avoid potential null pointer dereference in
          • Packit 85355f
            	_TIFFVGetField() on corrupted TIFFTAG_NUMBEROFINKS tag instance.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2713
            Packit 85355f
                
          • tools/tiff2pdf.c: prevent heap buffer overflow write in "Raw"
          • Packit 85355f
            	mode on PlanarConfig=Contig input images.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2715
            Packit 85355f
            	Reported by team OWL337
            Packit 85355f
                
          • libtiff/tif_read.c: TIFFFillStrip() / TIFFFillTile().
          • Packit 85355f
            	Complementary fix for http://bugzilla.maptools.org/show_bug.cgi?id=2708
            Packit 85355f
            	in the isMapped() case, so as to avoid excessive memory allocation
            Packit 85355f
            	when we need a temporary buffer but the file is truncated.
            Packit 85355f
                
          • libtiff/tif_read.c: TIFFFillStrip() / TIFFFillTile().
          • Packit 85355f
            	Complementary fix for http://bugzilla.maptools.org/show_bug.cgi?id=2708
            Packit 85355f
            	in the isMapped() case, so as to avoid excessive memory allocation
            Packit 85355f
            	when we need a temporary buffer but the file is truncated.
            Packit 85355f
                
          • libtiff/tif_read.c: in TIFFFetchStripThing(), only grow the
          • Packit 85355f
            	arrays that hold StripOffsets/StripByteCounts, when they are smaller
            Packit 85355f
            	than the expected number of striles, up to 1 million striles, and
            Packit 85355f
            	error out beyond. Can be tweaked by setting the environment variable
            Packit 85355f
            	LIBTIFF_STRILE_ARRAY_MAX_RESIZE_COUNT.
            Packit 85355f
            	This partially goes against a change added on 2002-12-17 to accept
            Packit 85355f
            	those arrays of wrong sizes, but is needed to avoid denial of services.
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2350
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_read.c: in TIFFFetchStripThing(), only grow the
          • Packit 85355f
            	arrays that hold StripOffsets/StripByteCounts, when they are smaller
            Packit 85355f
            	than the expected number of striles, up to 1 million striles, and
            Packit 85355f
            	error out beyond. Can be tweaked by setting the environment variable
            Packit 85355f
            	LIBTIFF_STRILE_ARRAY_MAX_RESIZE_COUNT.
            Packit 85355f
            	This partially goes against a change added on 2002-12-17 to accept
            Packit 85355f
            	those arrays of wrong sizes, but is needed to avoid denial of services.
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2350
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
                
          • libtiff/tif_read.c: add protection against excessive memory
          • Packit 85355f
            	allocation attempts in TIFFReadDirEntryArray() on short files.
            Packit 85355f
            	Effective for mmap'ed case. And non-mmap'ed case, but restricted
            Packit 85355f
            	to 64bit builds.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2675
            Packit 85355f
                
          • libtiff/tif_read.c: add protection against excessive memory
          • Packit 85355f
            	allocation attempts in TIFFReadDirEntryArray() on short files.
            Packit 85355f
            	Effective for mmap'ed case. And non-mmap'ed case, but restricted
            Packit 85355f
            	to 64bit builds.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2675
            Packit 85355f
               
          • libtiff/tif_luv.c: LogLuvInitState(): avoid excessive memory
          • Packit 85355f
            	allocation when RowsPerStrip tag is missing.
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2683
            Packit 85355f
            	Credit to OSS-Fuzz
            Packit 85355f
               
          • libtiff/tif_getimage.c: gtTileContig() and gtTileSeparate():
          • Packit 85355f
            	properly break from loops on error when stoponerr is set, instead
            Packit 85355f
            	of going on iterating on row based loop.
            Packit 85355f
               
          • libtiff/tif_getimage.c: fix fromskew computation when to-be-skipped
          • Packit 85355f
            	pixel number is not a multiple of the horizontal subsampling, and
            Packit 85355f
            	also in some other cases. Impact putcontig8bitYCbCr44tile,
            Packit 85355f
            	putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile,
            Packit 85355f
            	putcontig8bitYCbCr21tile and putcontig8bitYCbCr12tile
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2637 (discovered
            Packit 85355f
            	by Agostino Sarubbo)
            Packit 85355f
            	and https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2691 (credit
            Packit 85355f
            	to OSS Fuzz)
            Packit 85355f
               
          • libtiff/tif_luv.c: further reduce memory requirements for temporary
          • Packit 85355f
            	buffer when RowsPerStrip >= image_length in LogLuvInitState() and
            Packit 85355f
            	LogL16InitState().
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2700
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
               
          • libtiff/tif_dirwrite.c: replace assertion related to not finding the
          • Packit 85355f
            	SubIFD tag by runtime check (in TIFFWriteDirectorySec())
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2727
            Packit 85355f
            	Reported by team OWL337
            Packit 85355f
               
          • libtiff/tif_dirwrite.c: replace assertion to tag value not fitting
          • Packit 85355f
            	on uint32 when selecting the value of SubIFD tag by runtime check
            Packit 85355f
            	(in TIFFWriteDirectoryTagSubifd()).
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2728
            Packit 85355f
            	Reported by team OWL337
            Packit 85355f
               
          • libtiff/tif_jpeg.c: accept reading the last strip of a JPEG compressed
          • Packit 85355f
            	file if the codestream height is larger than the truncated height of the
            Packit 85355f
            	strip. Emit a warning in this situation since this is non compliant.
            Packit 85355f
               
          • libtiff/tiffiop.h, tif_aux.c: redirect SeekOK() macro to a _TIFFSeekoK()
          • Packit 85355f
            	function that checks if the offset is not bigger than INT64_MAX, so as
            Packit 85355f
            	to avoid a -1 error return code of TIFFSeekFile() to match a required
            Packit 85355f
            	seek to UINT64_MAX/-1.
            Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2726
            Packit 85355f
            	Adapted from proposal by Nicolas Ruff.
            Packit 85355f
               
          • libtiff/tif_dirread.c: add NULL check to avoid likely false positive
          • Packit 85355f
            	null-pointer dereference warning by CLang Static Analyzer.
            Packit 85355f
               
          • libtiff/libtiff.def: add TIFFReadRGBAStripExt and TIFFReadRGBATileExt
          • Packit 85355f
            	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2735
            Packit 85355f
               
          • libtiff/tif_jpeg.c: add compatibility with libjpeg-turbo 1.5.2 that
          • Packit 85355f
            	honours max_memory_to_use > 0.
            Packit 85355f
            	Cf https://github.com/libjpeg-turbo/libjpeg-turbo/issues/162
            Packit 85355f
               
          • libtiff/tif_getimage.c: avoid floating point division by zero in
          • Packit 85355f
            	initCIELabConversion()
            Packit 85355f
            	Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3733
            Packit 85355f
            	Credit to OSS Fuzz
            Packit 85355f
            Packit 85355f
            Packit 85355f


            Packit 85355f
            Packit 85355f
            Packit 85355f
            	
            Packit 85355f
            <FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:
            Packit 85355f
            Packit 85355f
              Packit 85355f
              Packit 85355f
                  
            • tools/tiff2pdf.c: prevent heap buffer overflow write in "Raw"
            • Packit 85355f
              	mode on PlanarConfig=Contig input images.
              Packit 85355f
              	Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2715
              Packit 85355f
              	Reported by team OWL337
              Packit 85355f
                  
            • tools/tiffset.c: fix setting a single value for the ExtraSamples tag
            • Packit 85355f
              	(and other tags with variable number of values).
              Packit 85355f
              	So 'tiffset -s ExtraSamples 1 X'. This only worked
              Packit 85355f
              	when setting 2 or more values, but not just one.
              Packit 85355f
                  
            • tools/fax2tiff.c (_FAX_Client_Data): Pass FAX_Client_Data as the
            • Packit 85355f
              	client data.  This client data is not used at all at the moment,
              Packit 85355f
              	but it makes the most sense.  Issue that the value of
              Packit 85355f
              	client_data.fd was passed where a pointer is expected was reported
              Packit 85355f
              	via email by Gerald Schade on Sun, 29 Oct 2017.
              Packit 85355f
                  
            • tools/tiff2pdf.c (t2p_sample_realize_palette): Fix possible
            • Packit 85355f
              	arithmetic overflow in bounds checking code and eliminate
              Packit 85355f
              	comparison between signed and unsigned type.
              Packit 85355f
                  
            • tools/tiff2bw.c (main): Free memory allocated in the tiff2bw
            • Packit 85355f
              	program.  This is in response to the report associated with
              Packit 85355f
              	CVE-2017-16232 but does not solve the extremely high memory usage
              Packit 85355f
              	with the associated POC file.
              Packit 85355f
              Packit 85355f
              Packit 85355f
              Packit 85355f


              Packit 85355f
              Packit 85355f
              Packit 85355f
              Packit 85355f
              <FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:
              Packit 85355f
              Packit 85355f
              Packit 85355f
              Packit 85355f
                
            • None
            • Packit 85355f
              Packit 85355f
              Packit 85355f
              Packit 85355f
              Last updated $Date: 2017-11-18 19:38:06 $.
              Packit 85355f
              Packit 85355f
              </BODY>
              Packit 85355f
              </HTML>