xref: /libtiff-4.0.7/html/v4.0.4.html (revision d4dd6ccc)
1d233f2b8SBob Friesenhahn<HTML>
2d233f2b8SBob Friesenhahn<HEAD>
3d233f2b8SBob Friesenhahn<TITLE>
4d233f2b8SBob Friesenhahn	Changes in TIFF v4.0.4
5d233f2b8SBob Friesenhahn</TITLE>
6d233f2b8SBob Friesenhahn</HEAD>
7d233f2b8SBob Friesenhahn
8d233f2b8SBob Friesenhahn<BODY BGCOLOR=white>
9d233f2b8SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans">
10d233f2b8SBob Friesenhahn
11d233f2b8SBob Friesenhahn<BASEFONT SIZE=4>
12d233f2b8SBob Friesenhahn<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
13d233f2b8SBob Friesenhahn<BASEFONT SIZE=3>
14d233f2b8SBob Friesenhahn
15d233f2b8SBob Friesenhahn<UL>
16d233f2b8SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left>
17d233f2b8SBob Friesenhahn<B>Current Version</B>: v4.0.4<BR>
18d233f2b8SBob Friesenhahn<B>Previous Version</B>: <A HREF=v4.0.4beta.html>v4.0.4beta</a><BR>
19*d4dd6cccSBob Friesenhahn<B>Master FTP Site</B>: <A HREF="ftp://download.osgeo.org/libtiff">
20*d4dd6cccSBob Friesenhahndownload.osgeo.org</a>, directory pub/libtiff</A><BR>
21*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/">
22*d4dd6cccSBob Friesenhahnhttp://www.simplesystems.org/libtiff/</a>
23d233f2b8SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left>
24d233f2b8SBob Friesenhahn</UL>
25d233f2b8SBob Friesenhahn
26d233f2b8SBob Friesenhahn<P>
27d233f2b8SBob FriesenhahnThis document describes the changes made to the software between the
28d233f2b8SBob Friesenhahn<I>previous</I> and <I>current</I> versions (see above).  If you don't
29d233f2b8SBob Friesenhahnfind something listed here, then it was not done in this timeframe, or
30d233f2b8SBob Friesenhahnit was not considered important enough to be mentioned.  The following
31d233f2b8SBob Friesenhahninformation is located here:
32d233f2b8SBob Friesenhahn<UL>
33d233f2b8SBob Friesenhahn<LI><A HREF="#highlights">Major Changes</A>
34d233f2b8SBob Friesenhahn<LI><A HREF="#configure">Changes in the software configuration</A>
35d233f2b8SBob Friesenhahn<LI><A HREF="#libtiff">Changes in libtiff</A>
36d233f2b8SBob Friesenhahn<LI><A HREF="#tools">Changes in the tools</A>
37d233f2b8SBob Friesenhahn<LI><A HREF="#contrib">Changes in the contrib area</A>
38d233f2b8SBob Friesenhahn</UL>
39d233f2b8SBob Friesenhahn<p>
40d233f2b8SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
41d233f2b8SBob Friesenhahn
42d233f2b8SBob Friesenhahn<!--------------------------------------------------------------------------->
43d233f2b8SBob Friesenhahn
44d233f2b8SBob Friesenhahn<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
45d233f2b8SBob Friesenhahn
46d233f2b8SBob Friesenhahn<UL>
47d233f2b8SBob Friesenhahn
48d233f2b8SBob Friesenhahn	<li> None
49d233f2b8SBob Friesenhahn
50d233f2b8SBob Friesenhahn</UL>
51d233f2b8SBob Friesenhahn
52d233f2b8SBob Friesenhahn
53d233f2b8SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
54d233f2b8SBob Friesenhahn<!--------------------------------------------------------------------------->
55d233f2b8SBob Friesenhahn
56d233f2b8SBob Friesenhahn<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
57d233f2b8SBob Friesenhahn
58d233f2b8SBob Friesenhahn<UL>
59d233f2b8SBob Friesenhahn
60d233f2b8SBob Friesenhahn  <LI> configure.ac / configure
61d233f2b8SBob Friesenhahn    <UL>
62d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2405: Correct shell equality operator.
63d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2498: Adds an option to select the file I/O style on Windows hosts.
64d233f2b8SBob Friesenhahn    </UL>
65d233f2b8SBob Friesenhahn
66d233f2b8SBob Friesenhahn</UL>
67d233f2b8SBob Friesenhahn
68d233f2b8SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
69d233f2b8SBob Friesenhahn
70d233f2b8SBob Friesenhahn<!--------------------------------------------------------------------------->
71d233f2b8SBob Friesenhahn
72d233f2b8SBob Friesenhahn<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
73d233f2b8SBob Friesenhahn
74d233f2b8SBob Friesenhahn<UL>
75d233f2b8SBob Friesenhahn
76d233f2b8SBob Friesenhahn  <LI> tif_dir.c:
77d233f2b8SBob Friesenhahn    <UL>
78d233f2b8SBob Friesenhahn      <LI> TIFFNumberOfDirectories: Coverity 1134470 "Logically dead code"
79d233f2b8SBob Friesenhahn    </UL>
80d233f2b8SBob Friesenhahn
81d233f2b8SBob Friesenhahn  <LI> tif_dirread.c:
82d233f2b8SBob Friesenhahn    <UL>
83d233f2b8SBob Friesenhahn      <LI> TIFFReadDirEntryDoubleArray: Coverity 298626 "Logically dead code".
84d233f2b8SBob Friesenhahn      <LI> TIFFReadDirEntryFloatArray: Coverity 298627 "Logically dead code".
85d233f2b8SBob Friesenhahn      <LI> TIFFReadDirEntryIfd8Array: Coverity 298628 "Logically dead code".
86d233f2b8SBob Friesenhahn      <LI> TIFFReadDirEntrySlong8Array: Coverity 298629 "Logically dead code"
87d233f2b8SBob Friesenhahn    </UL>
88d233f2b8SBob Friesenhahn
89d233f2b8SBob Friesenhahn  <LI> tif_dirwrite.c
90d233f2b8SBob Friesenhahn    <UL>
91d233f2b8SBob Friesenhahn      <LI> _TIFFRewriteField: Coverity 1024310 "Resource leak".
92d233f2b8SBob Friesenhahn    </UL>
93d233f2b8SBob Friesenhahn
94d233f2b8SBob Friesenhahn  <LI> tif_jpeg.c
95d233f2b8SBob Friesenhahn    <UL>
96d233f2b8SBob Friesenhahn      <LI> JPEGCleanup: Coverity 298624 "Dereference before null check".
97d233f2b8SBob Friesenhahn      <LI> JPEGDecode: Coverity 602597 "Operands don't affect result".
98d233f2b8SBob Friesenhahn    </UL>
99d233f2b8SBob Friesenhahn
100d233f2b8SBob Friesenhahn  <LI> tif_getimage.c
101d233f2b8SBob Friesenhahn    <UL>
102d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2409: Correct reading of certain tiled TIFFs.
103d233f2b8SBob Friesenhahn    </UL>
104d233f2b8SBob Friesenhahn
105d233f2b8SBob Friesenhahn  <LI> tif_luv.c
106d233f2b8SBob Friesenhahn    <UL>
107d233f2b8SBob Friesenhahn      <LI> LogLuvDecodeStrip: Coverity 991239 "Division or modulo by zero".
108d233f2b8SBob Friesenhahn      <LI> LogLuvDecodeTile: Coverity 991227 "Division or modulo by zero".
109d233f2b8SBob Friesenhahn      <LI> LogLuvEncodeStrip: Coverity 991240 "Division or modulo by zero".
110d233f2b8SBob Friesenhahn      <LI> LogLuvEncodeTile: Coverity 991241 "Division or modulo by zero".
111d233f2b8SBob Friesenhahn    </UL>
112d233f2b8SBob Friesenhahn
113d233f2b8SBob Friesenhahn  <LI> tif_lzw.c
114d233f2b8SBob Friesenhahn    <UL>
115d233f2b8SBob Friesenhahn      <LI> Decode files that contain consecutive CODE_CLEAR codes.
116d233f2b8SBob Friesenhahn    </UL>
117d233f2b8SBob Friesenhahn
118d233f2b8SBob Friesenhahn  <LI> tif_ojpeg.c
119d233f2b8SBob Friesenhahn    <UL>
120d233f2b8SBob Friesenhahn      <LI> OJPEGReadBufferFill: Coverity 603400 "Missing break in switch".
121d233f2b8SBob Friesenhahn      <LI> OJPEGReadHeaderInfoSecStreamDht: Coverity 601720 "Resource leak".
122d233f2b8SBob Friesenhahn    </UL>
123d233f2b8SBob Friesenhahn
124d233f2b8SBob Friesenhahn  <LI> tif_read.c
125d233f2b8SBob Friesenhahn    <UL>
126d233f2b8SBob Friesenhahn      <LI> TIFFStartTile: Coverity 715973 and 715974 "Division or modulo by zero".
127d233f2b8SBob Friesenhahn    </UL>
128d233f2b8SBob Friesenhahn
129d233f2b8SBob Friesenhahn  <LI> tif_unix.c
130d233f2b8SBob Friesenhahn    <UL>
131d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2510: Fix several harmless but still annoying warnings.
132d233f2b8SBob Friesenhahn    </UL>
133d233f2b8SBob Friesenhahn
134d233f2b8SBob Friesenhahn  <LI> tif_write
135d233f2b8SBob Friesenhahn    <UL>
136d233f2b8SBob Friesenhahn      <LI> TIFFWriteEncodedStrip: Coverity 715975 "Division or modulo by zero".
137d233f2b8SBob Friesenhahn      <LI> TIFFWriteEncodedTile: Coverity 715976 and 715977 "Division or modulo by zero".
138d233f2b8SBob Friesenhahn      <LI> TIFFWriteRawStrip: Coverity 715978 "Division or modulo by zero".
139d233f2b8SBob Friesenhahn      <LI> TIFFWriteScanline: Coverity 715979 "Division or modulo by zero".
140d233f2b8SBob Friesenhahn    </UL>
141d233f2b8SBob Friesenhahn
142d233f2b8SBob Friesenhahn</UL>
143d233f2b8SBob Friesenhahn
144d233f2b8SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
145d233f2b8SBob Friesenhahn
146d233f2b8SBob Friesenhahn<!-------------------------------------------------------------------------->
147d233f2b8SBob Friesenhahn
148d233f2b8SBob Friesenhahn<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
149d233f2b8SBob Friesenhahn
150d233f2b8SBob Friesenhahn<UL>
151d233f2b8SBob Friesenhahn
152d233f2b8SBob Friesenhahn  <LI> bmp2tiff
153d233f2b8SBob Friesenhahn    <UL>
154d233f2b8SBob Friesenhahn      <LI> Coverity 1024225 "Untrusted value as argument".
155d233f2b8SBob Friesenhahn      <LI> Coverity 1024678 "Unchecked return value from library".
156d233f2b8SBob Friesenhahn      <LI> Coverity 1024679 "Unchecked return value from library".
157d233f2b8SBob Friesenhahn      <LI> Coverity 1214160 "Ignoring number of bytes read".
158d233f2b8SBob Friesenhahn    </UL>
159d233f2b8SBob Friesenhahn
160d233f2b8SBob Friesenhahn  <LI> gif2tiff
161d233f2b8SBob Friesenhahn    <UL>
162d233f2b8SBob Friesenhahn      <LI> Coverity 1024222 "Untrusted value as argument".
163d233f2b8SBob Friesenhahn      <LI> Coverity 1024890 "Ignoring number of bytes read".
164d233f2b8SBob Friesenhahn      <LI> Coverity 1024891 "Ignoring number of bytes read".
165d233f2b8SBob Friesenhahn      <LI> Coverity 1024892 "Ignoring number of bytes read".
166d233f2b8SBob Friesenhahn      <LI> Coverity 1024893 "Ignoring number of bytes read".
167d233f2b8SBob Friesenhahn      <LI> Coverity 1024894 "Ignoring number of bytes read".
168d233f2b8SBob Friesenhahn    </UL>
169d233f2b8SBob Friesenhahn
170d233f2b8SBob Friesenhahn  <LI> ras2tiff
171d233f2b8SBob Friesenhahn    <UL>
172d233f2b8SBob Friesenhahn      <LI> Corrected Sun Raster header definition to be safe for
173d233f2b8SBob Friesenhahn      64-bit systems.  Add some header validations.  Fixes many
174d233f2b8SBob Friesenhahn      (unspecified) Coverity issues.
175d233f2b8SBob Friesenhahn      <LI> Coverity 1024223 "Untrusted value as argument".
176d233f2b8SBob Friesenhahn      <LI> Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
177d233f2b8SBob Friesenhahn    </UL>
178d233f2b8SBob Friesenhahn
179d233f2b8SBob Friesenhahn  <LI> raw2tiff
180d233f2b8SBob Friesenhahn    <UL>
181d233f2b8SBob Friesenhahn      <LI> Coverity 1024887 "Unchecked return value from library".
182d233f2b8SBob Friesenhahn      <LI> Coverity 1024888 "Unchecked return value from library".
183d233f2b8SBob Friesenhahn      <LI> Coverity 1024889 "Unchecked return value from library".
184d233f2b8SBob Friesenhahn      <LI> Coverity 1214162 "Ignoring number of bytes read".
185d233f2b8SBob Friesenhahn    </UL>
186d233f2b8SBob Friesenhahn
187d233f2b8SBob Friesenhahn  <LI> tiff2pdf
188d233f2b8SBob Friesenhahn    <UL>
189d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2078. Suppress initial output of the header.
190d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2150. Change ColorTransform from "0" to "1".
191d233f2b8SBob Friesenhahn      <LI> Take care in using the return value from snprintf().
192d233f2b8SBob Friesenhahn      <LI> Coverity 1024181 "Structurally dead code".
193d233f2b8SBob Friesenhahn      <LI> Coverity 1024181 "Structurally dead code".
194d233f2b8SBob Friesenhahn      <LI> Coverity 1227690 "Unused value".
195d233f2b8SBob Friesenhahn      <LI> Coverity 298621 "Resource leak".
196d233f2b8SBob Friesenhahn    </UL>
197d233f2b8SBob Friesenhahn
198d233f2b8SBob Friesenhahn  <LI> tiff2ps
199d233f2b8SBob Friesenhahn    <UL>
200d233f2b8SBob Friesenhahn      <LI> Correct sizing and scaling problems with output document.
201d233f2b8SBob Friesenhahn    </UL>
202d233f2b8SBob Friesenhahn
203d233f2b8SBob Friesenhahn  <LI> tiffcp
204d233f2b8SBob Friesenhahn    <UL>
205d233f2b8SBob Friesenhahn      <LI> Coverity 1024306, 1024307, 1024308, 1024309 "Resource leak".
206d233f2b8SBob Friesenhahn    </UL>
207d233f2b8SBob Friesenhahn
208d233f2b8SBob Friesenhahn  <LI> tiffcrop
209d233f2b8SBob Friesenhahn    <UL>
210d233f2b8SBob Friesenhahn      <LI> Correctly copy the compression tag from the source TIFF.
211d233f2b8SBob Friesenhahn      <LI> Coverity 1024545 "Division or modulo by zero".
212d233f2b8SBob Friesenhahn      <LI> Coverity 1024586 "Logically dead code".
213d233f2b8SBob Friesenhahn      <LI> Coverity 1024796 "Nesting level does not match indentation".
214d233f2b8SBob Friesenhahn      <LI> Coverity 1024797 "Nesting level does not match indentation".
215d233f2b8SBob Friesenhahn      <LI> Coverity 1294542 "Logical vs. bitwise operator".
216d233f2b8SBob Friesenhahn      <LI> Coverity 1299740 "Out-of-bounds write".
217d233f2b8SBob Friesenhahn      <LI> Coverity 1299741 "Dereference before null check".
218d233f2b8SBob Friesenhahn    </UL>
219d233f2b8SBob Friesenhahn
220d233f2b8SBob Friesenhahn  <LI> tiffdither
221d233f2b8SBob Friesenhahn    <UL>
222d233f2b8SBob Friesenhahn      <LI>Check memory allocations for failure.  Also check
223d233f2b8SBob Friesenhahn        multiplication overflow. (Fixes #2501, CVE-2014-8128)
224d233f2b8SBob Friesenhahn    </UL>
225d233f2b8SBob Friesenhahn
226d233f2b8SBob Friesenhahn  <LI> tiffgt.c
227d233f2b8SBob Friesenhahn    <UL>
228d233f2b8SBob Friesenhahn      <LI> Bugzilla Bug #2401. Appropriately call glFlush().
229d233f2b8SBob Friesenhahn    </UL>
230d233f2b8SBob Friesenhahn
231d233f2b8SBob Friesenhahn  <LI> tiffmedian
232d233f2b8SBob Friesenhahn    <UL>
233d233f2b8SBob Friesenhahn      <LI> Coverity 1024386 "Out-of-bounds read".
234d233f2b8SBob Friesenhahn      <LI> Coverity 1024386 "Out-of-bounds read".
235d233f2b8SBob Friesenhahn      <LI> Coverity 1024795 "Nesting level does not match indentation".
236d233f2b8SBob Friesenhahn      <LI> Coverity 1024795 "Nesting level does not match indentation".
237d233f2b8SBob Friesenhahn    </UL>
238d233f2b8SBob Friesenhahn
239d233f2b8SBob Friesenhahn  <LI> tiffsplit
240d233f2b8SBob Friesenhahn    <UL>
241d233f2b8SBob Friesenhahn      <LI> Coverity 1024304 "Resource leak".
242d233f2b8SBob Friesenhahn      <LI> Coverity 1024305 "Resource leak".
243d233f2b8SBob Friesenhahn    </UL>
244d233f2b8SBob Friesenhahn
245d233f2b8SBob Friesenhahn</UL>
246d233f2b8SBob Friesenhahn
247d233f2b8SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
248d233f2b8SBob Friesenhahn
249d233f2b8SBob Friesenhahn<!--------------------------------------------------------------------------->
250d233f2b8SBob Friesenhahn
251d233f2b8SBob Friesenhahn<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
252d233f2b8SBob Friesenhahn
253d233f2b8SBob Friesenhahn<UL>
254d233f2b8SBob Friesenhahn
255d233f2b8SBob Friesenhahn  <LI> addtiffo
256d233f2b8SBob Friesenhahn    <UL>
257d233f2b8SBob Friesenhahn      <LI> Check buffer size calculation for overflow.
258d233f2b8SBob Friesenhahn      <LI> Coverity  298615 "Resource leak".
259d233f2b8SBob Friesenhahn      <LI> Coverity 1024649 "Unintended sign extension".
260d233f2b8SBob Friesenhahn    </UL>
261d233f2b8SBob Friesenhahn
262d233f2b8SBob Friesenhahn  <LI> iptcutil
263d233f2b8SBob Friesenhahn    <UL>
264d233f2b8SBob Friesenhahn      <LI> Coverity 1024468 "Infinite loop".
265d233f2b8SBob Friesenhahn      <LI> Coverity 1024727 "Truncated stdio return value".
266d233f2b8SBob Friesenhahn      <LI> Coverity 1214240 "Untrusted loop bound".
267d233f2b8SBob Friesenhahn    </UL>
268d233f2b8SBob Friesenhahn
269d233f2b8SBob Friesenhahn</UL>
270d233f2b8SBob Friesenhahn
271*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:47 $.
272d233f2b8SBob Friesenhahn
273d233f2b8SBob Friesenhahn</BODY>
274d233f2b8SBob Friesenhahn</HTML>
275