forked from rouault/libtiff
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
15823 lines (9811 loc) · 527 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2023-09-05 Even Rouault <[email protected]>
libtiff v4.6.0 released
2023-09-05 Even Rouault <[email protected]>
Merge branch 'fix_600' into 'master'
CMake: fix build with -Dstrip-chopping=off (fixes #600)
See merge request libtiff/libtiff!527
2023-09-05 Even Rouault <[email protected]>
Merge branch 'georgthegreat-master-patch-87447' into 'master'
Fix using __attribute__ libtiff with clang-for-windows
See merge request libtiff/libtiff!525
2023-09-05 Yuriy Chernyshov <[email protected]>
Fix using __attribute__ libtiff with clang-for-windows.
2023-09-05 Even Rouault <[email protected]>
Merge branch 'manpage_TIFFField_docu_update' into 'master'
manpages: TiffField functions documentation updated with return behaviour for...
See merge request libtiff/libtiff!526
2023-09-05 Even Rouault <[email protected]>
CMake: fix build with -Dstrip-chopping=off (fixes #600)
2023-09-03 Even Rouault <[email protected]>
Merge branch 'consistently_update_TIFF-version_from_configure-ac' into 'master'
Update CMake and autoconf scripts to consistently update LibTIFF version...
See merge request libtiff/libtiff!456
2023-09-03 Su Laus <[email protected]>
Update CMake and autoconf scripts to consistently update LibTIFF version defines and references in various files when version definition in configure.ac has been changed.
- Move in tiffvers.h from .\libtiff source directory to .\libtiff build directory.
- Remove unused version information from tif_config.h
- With every CMake build the version defines (e.g. 4.5.1) within tiffvers.h are consistently updated from configure.ac. The version release-date is taken from file RELEASE-DATE.
- The files VERSION and RELEASE-DATE are only updated with a special CMake target build: cmake --build . --target tiff_release.
- For autotools, version information is updated from configure.ac with ./autogen.sh. LIBTIFF_RELEASE_DATE is taken form file RELEASE-DATE.
- ./configure generates tiffvers.h with the cached version information and LIBTIFF_RELEASE_DATE.
- "make release" updates tiffvers.h and VERSION file with cached version info and RELEASE-DATE file and tiffves.h with the current date.
2023-08-28 Su_Laus <[email protected]>
manpages: TiffField functions documentation updated with return behaviour for not defined tags and determination of write-/read-count size.
2023-08-22 Even Rouault <[email protected]>
Merge branch 'change_long_to_int32_t_in_two_test_apps' into 'master'
Change "long" to "int32_t" in two test apps, because can be either int32_t or...
See merge request libtiff/libtiff!524
2023-08-21 Su_Laus <[email protected]>
Change "long" to "int32_t" in two test apps, because can be either int32_t or int64_t, depending on compiler and system.
2023-08-16 Even Rouault <[email protected]>
Merge branch 'CI_CMake_static_build' into 'master'
Add static build for CI/CD to run testcases which need private interface functions.
See merge request libtiff/libtiff!521
2023-08-16 Even Rouault <[email protected]>
Merge branch 'fix_#597_tiffset_different_signedness' into 'master'
tiffset fix #597: warning: comparison of integer expressions of different signedness.
Closes #597
See merge request libtiff/libtiff!523
2023-08-16 Even Rouault <[email protected]>
Merge branch 'tiffcp_remove_i_option' into 'master'
tiffcp: remove -i option (ignore errors)
See merge request libtiff/libtiff!522
2023-08-16 Even Rouault <[email protected]>
Merge branch 'move_tools_to_unsupported_a_archive' into 'master'
Move most TIFF tools to archive and keep some as unsupported (see #580).
See merge request libtiff/libtiff!520
2023-08-16 Su Laus <[email protected]>
Move most TIFF tools to archive and keep some as unsupported (see #580).
2023-08-12 Su_Laus <[email protected]>
Add static build for CI/CD to run testcases which need private interface functions.
tiffset fix #597: warning: comparison of integer expressions of different signedness.
Remove -i option (ignore errors) from tiffcp, because almost all fuzzer issues were consequential errors from ignored errors because of the "-i" option.
2023-08-11 Even Rouault <[email protected]>
Merge branch 'fix_585_test_write_read_tags_autoconf' into 'master'
Add missing test_write_read_tags.c and test_transferfunction_write_read.c in...
Closes #585
See merge request libtiff/libtiff!519
2023-07-24 Even Rouault <[email protected]>
Fix copy paste error.
2023-07-23 Su_Laus <[email protected]>
Add missing test_write_read_tags.c and test_transferfunction_write_read.c in tarball (fixes #585) and correct „long“ issue.
Don't use "long" because can be int32_t or int64_t, depending on compiler and system.
2023-07-20 Even Rouault <[email protected]>
Merge branch 'clang-format-tools' into 'master'
Automatically format with clang-format
See merge request libtiff/libtiff!518
2023-07-20 Timothy Lyanguzov <[email protected]>
Automatically format with clang-format.
2023-07-20 Even Rouault <[email protected]>
Merge branch 'fix_589' into 'master'
TiffConfig.cmake.in: set TIFF_INCLUDE_DIR, TIFF_INCLUDE_DIRS and...
Closes #589
See merge request libtiff/libtiff!514
2023-07-20 Even Rouault <[email protected]>
TiffConfig.cmake.in: set TIFF_INCLUDE_DIR, TIFF_INCLUDE_DIRS and...
2023-07-19 Even Rouault <[email protected]>
Merge branch 'master-patch-6fc6' into 'master'
raw2tiff: fix integer overflow and bypass of the check (fixes #592)
See merge request libtiff/libtiff!516
2023-07-19 Arie Haenel <[email protected]>
raw2tiff: fix integer overflow and bypass of the check (fixes #592)
2023-07-19 Even Rouault <[email protected]>
Merge branch 'master-patch-05a4' into 'master'
tiffcp: fix memory corruption (overflow) on hostile images (fixes #591)
See merge request libtiff/libtiff!515
2023-07-19 Arie Haenel <[email protected]>
tiffcp: fix memory corruption (overflow) on hostile images (fixes #591)
2023-07-17 Even Rouault <[email protected]>
Merge branch 'fix-numtrunc' into 'master'
fix numtrunc at tiff_dirread.c
See merge request libtiff/libtiff!512
2023-07-17 headshog <[email protected]>
TIFFReadDirectoryCheckOrder: avoid integer overflow.
When it occurs, it should be harmless in practice though
2023-07-17 Even Rouault <[email protected]>
Merge branch 'webp_lossless_exact' into 'master'
WebP codec: turn exact mode when creating lossless files to avoid altering...
See merge request libtiff/libtiff!511
2023-07-11 Even Rouault <[email protected]>
WebP codec: turn exact mode when creating lossless files to avoid altering R,G,B values in areas where alpha=0
Fixes https://github.com/OSGeo/gdal/issues/8038
2023-07-05 Even Rouault <[email protected]>
Merge branch 'webp_reg_fix' into 'master'
WebP decoder: fix error when reading a 3-band blob in a RGBA image
See merge request libtiff/libtiff!510
2023-07-05 Even Rouault <[email protected]>
WebP decoder: fix error when reading a 3-band blob in a RGBA image.
Fixes regression of 350ff161c8a61b6483a1e4689e09cd47dd0dd5f9 (master only)
2023-06-26 Even Rouault <[email protected]>
Merge branch 'appveyor_fix' into 'master'
.appveyor.yml: workaround build error
See merge request libtiff/libtiff!509
2023-06-26 Even Rouault <[email protected]>
.appveyor.yml: workaround build error.
2023-06-26 Even Rouault <[email protected]>
Merge branch 'tif_webp_warning_fixes' into 'master'
tif_webp.c: fix signed vs unsigned comparison warnings (fix previous commit)
See merge request libtiff/libtiff!508
2023-06-26 Even Rouault <[email protected]>
tif_webp.c: fix signed vs unsigned comparison warnings (fix previous commit)
2023-06-26 Even Rouault <[email protected]>
Merge branch 'fix_TransferFunction_writing' into 'master'
Fix TransferFunction writing of only two transfer functions.
See merge request libtiff/libtiff!502
2023-06-26 Even Rouault <[email protected]>
Merge branch 'fix_581_582' into 'master'
WebP decoder: validate WebP blob width, height, band count against TIFF parameters
Closes #582 et #581
See merge request libtiff/libtiff!507
2023-06-19 Even Rouault <[email protected]>
Merge branch 'warning_cmake_config_file' into 'master'
v4.5.1 release note: add warning about CMake config file being preview
See merge request libtiff/libtiff!506
2023-06-17 Even Rouault <[email protected]>
WebP decoder: validate WebP blob width, height, band count against TIFF parameters
to avoid use of uninitialized variable, or decoding corrupted content
without explicit error
Fixes #581, fixes #582
2023-06-15 Even Rouault <[email protected]>
v4.5.1 release note: add warning about CMake config file being preview.
2023-06-14 Even Rouault <[email protected]>
Merge branch 'HOWTO-RELEASE-gitlab-release' into 'master'
HOWTO-RELEASE: mention creating a gitlab release
See merge request libtiff/libtiff!505
2023-06-14 Even Rouault <[email protected]>
HOWTO-RELEASE: mention creating a gitlab release.
2023-06-10 Even Rouault <[email protected]>
Merge branch 'TIFFOpenWExt_O_RDWR' into 'master'
TIFFOpenWExt(): mode r+ in the Windows implementation adjusted to that of Linux
See merge request libtiff/libtiff!504
2023-06-10 Even Rouault <[email protected]>
TIFFOpenWExt(): mode r+ in the Windows implementation adjusted to that of Linux
2023-06-10 Even Rouault <[email protected]>
Merge branch 'fix_ossfuzz_59751' into 'master'
TIFFReadDirectory(): fix crash when reading tag TIFFTAG_EP_BATTERYLEVEL
See merge request libtiff/libtiff!503
2023-06-10 Even Rouault <[email protected]>
TIFFReadDirectory(): fix crash when reading tag TIFFTAG_EP_BATTERYLEVEL.
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=59751
In 738e0409 (refs #575), we disabled DNG / EP tags, but there was a
special processing for TIFFTAG_EP_BATTERYLEVEL that must be disabled
since the tag is no longer defined.
2023-06-09 Su_Laus <[email protected]>
Fix TransferFunction writing of only two transfer functions. The TIFFWriteDirectoryTagTransferfunction() function writes in some cases only two transfer functions, although only exactly one or exactly three transfer functions are allowed. This then leads to an error when reading. --> TIFFReadDirectory: Warning, Incorrect count for "TransferFunction"; tag ignored.
This MR corrects the behaviour of TIFFWriteDirectoryTagTransferfunction() accordingly. Furthermore, a possible buffer overflow is avoided.
2023-06-09 Even Rouault <[email protected]>
Merge branch 'fix_win_build' into 'master'
Fix Windows build
Closes #578
See merge request libtiff/libtiff!501
2023-06-09 Even Rouault <[email protected]>
cmake/PkgConfig.cmake: avoid CMake error when prefix or suffix is empty.
Add tif_win32_versioninfo.rc and tif_tools_versioninfo.rc to EXTRA_DIST.
2023-06-09 Even Rouault <[email protected]>
Merge branch 'fix_coverity_build' into 'master'
build/gitlab-ci: fix coverity_build()
See merge request libtiff/libtiff!499
2023-06-09 Even Rouault <[email protected]>
build/gitlab-ci: fix coverity_build()
2023-06-09 Even Rouault <[email protected]>
Merge branch 'v4.5.1rc1_preparation' into 'master'
Prepare release 4.5.1
See merge request libtiff/libtiff!498
2023-06-09 Even Rouault <[email protected]>
Prepare for v4.5.1 release.
Merge remote-tracking branch 'sulaus/Rel_4.5.1_preparation'
2023-06-09 Even Rouault <[email protected]>
Merge branch 'disable_dng_tags' into 'master'
tif_dirinfo.c: disable DNG 1.2->1.6 tags
Closes #575
See merge request libtiff/libtiff!497
2023-06-09 Even Rouault <[email protected]>
Merge branch 'fix_577' into 'master'
CMake related fixes
Closes #577
See merge request libtiff/libtiff!496
2023-06-09 Even Rouault <[email protected]>
libtiff v4.5.1 released
2023-06-09 Even Rouault <[email protected]>
Merge remote-tracking branch 'sulaus/Rel_4.5.1_preparation'
2023-06-09 Even Rouault <[email protected]>
Merge branch 'disable_dng_tags' into 'master'
tif_dirinfo.c: disable DNG 1.2->1.6 tags
Closes #575
See merge request libtiff/libtiff!497
2023-06-09 Even Rouault <[email protected]>
Merge branch 'fix_577' into 'master'
CMake related fixes
Closes #577
See merge request libtiff/libtiff!496
2023-06-07 Even Rouault <[email protected]>
tif_dirinfo.c: disable DNG 1.2->1.6 tags.
They were added per b90b20d36d7833f54a1f3014c324f6c21b988006 but it has
been found in https://gitlab.com/libtiff/libtiff/-/issues/575 that it
could cause compatibility issues with libtiff users, so this addition
should be deferred for a feature release (likely 4.6.0) and not a patch one.
Fixes #575
2023-06-06 Timothy Lyanguzov <[email protected]>
Apply 1 suggestion(s) to 1 file(s)
2023-06-05 Even Rouault <[email protected]>
CI: add testing of find_package(Tiff CONFIG)
CMake: export TiffConfig.cmake and TiffConfigVersion.cmake files.
libtiff/CMakeLists.txt: fix export of INTERFACE_INCLUDE_DIRECTORIES.
libtiff/CMakeLists.txt: correctly define TIFF::tiff alias (fixes #577)
2023-06-05 Even Rouault <[email protected]>
Merge branch 'TIFFField_downgrade_errors_to_warnings' into 'master'
TIFFFieldWithName() and TIFFFieldWithTag() downgrade errors to warnings.
See merge request libtiff/libtiff!495
2023-05-28 Su_Laus <[email protected]>
TIFFFieldWithName() and TIFFFieldWithTag() downgrade errors to warnings. see https://gitlab.com/libtiff/libtiff/-/issues/575#note_1407633888
2023-05-25 Even Rouault <[email protected]>
Merge branch 'bebuch-master-patch-58347' into 'master'
check if upstream lzma (xz) config was used and bind to it if so
See merge request libtiff/libtiff!494
2023-05-25 Benjamin Buch <[email protected]>
check if upstream lzma (xz) config was used and bind to it if so.
2023-05-25 Even Rouault <[email protected]>
Merge branch 'upstream-zstd-config' into 'master'
check if upstream zstd config was used and bind to it if so
See merge request libtiff/libtiff!493
2023-05-25 Even Rouault <[email protected]>
Merge branch 'cmake_FindDeflate_bugs_see_526' into 'master'
CMake: FindDeflate several errors fixed (see #526)
See merge request libtiff/libtiff!491
2023-05-24 Su_Laus <[email protected]>
CMake: FindDeflate several errors (see #526)
There are CMake issues if the library is not included in the environment path and only set with CMake -D option.
- For FindDeflate.cmake, FindJBIG.cmake, FindLERC.cmake, FindWebP.cmake, FindZSTD.cmake:
Set IMPORTED_LOCATION (without debug or release) if neither <library>_LIBRARY_RELEASE nor <library>_LIBRARY_DEBUG were set.
- FindDeflate.cmake: Correct code to retrieve library version information from libdeflate.h
- FindLERC.cmake version string return added.
2023-05-24 Benjamin Buch <[email protected]>
prefer shared over static.
check if upstream zstd config was used and bind to it if so.
2023-05-24 Even Rouault <[email protected]>
Merge branch 'master' into 'master'
make WebP component name compatible with upstream ConfigWebP.cmake
See merge request libtiff/libtiff!492
2023-05-24 Benjamin Buch <[email protected]>
CMake: make WebP component name compatible with upstream ConfigWebP.cmake
2023-05-18 Su_Laus <[email protected]>
Prepare release 4.5.1 - Update till 18.05.23 after fix_559_DNG_1.6_passcount_error
Prepare release 4.5.1.
2023-05-18 Even Rouault <[email protected]>
Merge branch 'fix_559_DNG_1.6_passcount_error' into 'master'
Fix #559 DNG 1.6 passcount assertion
Closes #574 et #559
See merge request libtiff/libtiff!489
2023-05-18 Even Rouault <[email protected]>
Merge branch 'fix_557_TagExtender_for_CustomDirectories_not_possible' into 'master'
manpage: TIFFSetTagExtender() cannot add tags to custom directories. Closes #557.
Closes #557
See merge request libtiff/libtiff!490
2023-05-18 Even Rouault <[email protected]>
Merge branch 'fix_559_DNG_1.6_passcount_error' into 'master'
Fix #559 DNG 1.6 passcount assertion
Closes #574 et #559
See merge request libtiff/libtiff!489
2023-05-18 Even Rouault <[email protected]>
Merge branch 'fix_557_TagExtender_for_CustomDirectories_not_possible' into 'master'
manpage: TIFFSetTagExtender() cannot add tags to custom directories. Closes #557.
Closes #557
See merge request libtiff/libtiff!490
2023-05-17 Su_Laus <[email protected]>
Documentation update: TIFFSetTagExtender() cannot add tags to custom directories.
Closes #557.
2023-05-16 Even Rouault <[email protected]>
Merge branch 'fix_558' into 'master'
Hardcode HOST_FILLORDER to FILLORDER_LSB2MSB, and make 'H' flag of TIFFOpen()...
See merge request libtiff/libtiff!488
2023-05-16 Su_Laus <[email protected]>
Fix #559 DNG 1.6 passcount assertion.
Amend DNG tags definition introduced with MR 482:
- DNG 1.6 tags specified as UTF-8 strings are defined as variable TIFF_BYTE with passcount=TRUE.
- For all tags with TIFF_SETGET_C32_UINT8 the readcount and writecount were corrected to -3 (TIFF_VARIABLE2).
Testprogram to write and read all tags defined within LibTIFF is introduced.
It also checks for valid passcount flag setting for the defined tags but some special tags are excluded from that check.
Closes #559.
2023-05-09 Even Rouault <[email protected]>
Hardcode HOST_FILLORDER to FILLORDER_LSB2MSB, and make 'H' flag of TIFFOpen() to warn and an alias of FILLORDER_MSB2LSB
tif_lerc.c: use WORDS_BIGENDIAN instead of HOST_BIGENDIAN.
2023-05-07 Even Rouault <[email protected]>
Merge branch 'fix_484_TIFFDirectory_32_64_bit' into 'master'
Fix 484 TIFFDirectory td_fieldsset uses unsigned long which can be 32 or 64 bits.
Closes #484
See merge request libtiff/libtiff!471
2023-05-07 Even Rouault <[email protected]>
Merge branch 'DNG_1.6_EP_tags' into 'master'
Add DNG tags up to version 1.6.0.0 and some TIFF/EP tags and update documentation
See merge request libtiff/libtiff!482
2023-05-07 Even Rouault <[email protected]>
Merge branch 'issue547' into 'master'
do not install libtiff-4.pc when tiff-install is reset
Closes #547
See merge request libtiff/libtiff!481
2023-05-06 Even Rouault <[email protected]>
Merge branch 'fix_548' into 'master'
LZWDecode(): avoid crash when trying to read again from a strip with a...
Closes #548
See merge request libtiff/libtiff!484
2023-05-06 Even Rouault <[email protected]>
Merge branch 'tiffcrop_fix_553_multi-image-errors' into 'master'
tiffcrop: fix 553 by considering error return of writeSelections()
Closes #553
See merge request libtiff/libtiff!485
2023-05-06 Even Rouault <[email protected]>
Merge branch 'tif_ojpeg_fix-554_FPE' into 'master'
tif_ojpeg.c fix 554 by checking for division by zero
Closes #554
See merge request libtiff/libtiff!486
2023-05-06 Su Laus <[email protected]>
tif_ojpeg.c fix 554 by checking for division by zero.
2023-05-05 Su_Laus <[email protected]>
Consider error return of writeSelections(). Fixes #553.
2023-04-29 Even Rouault <[email protected]>
LZWDecode(): avoid crash when trying to read again from a strip with a missing end-of-information marker (fixes #548)
2023-04-25 Su_Laus <[email protected]>
Add DNG tags up to version 1.6.0.0 and some TIFF/EP tags and update documentation
Amend MR !337 'Add support for DNG tags up to version 1.6.0.0 and some TIFF/EP tags' from Sami Liedes:
- Set most tags to OkToChange=1.
- Define BATTERYLEVEL tag as ASCII and convert values of rational variant to ASCII.
- TIFF documentation updated for tags recognized by LibTiff (DNG 1.6 and others).
- TIFF/EP tags added, which are equivalent to EXIF tags. This addresses part of #418 as well.
- Definition of tags reformatted (clang-format off) for better readability of tag comments in tiff.h and tif_dirinfo.c
2023-04-23 Roman <[email protected]>
do not install libtiff-4.pc when tiff-install is reset.
2023-04-21 Even Rouault <[email protected]>
Merge branch 'mymaster1' into 'master'
fix runtime error: applying zero offset to null pointer
See merge request libtiff/libtiff!479
2023-04-21 xiaoxiaoafeifei <[email protected]>
countInkNamesString(): fix `UndefinedBehaviorSanitizer`: applying zero offset to null pointer
2023-03-26 Even Rouault <[email protected]>
Merge branch 'tif_ovrcache_TIFFSetSubDirectory' into 'master'
tif_ovrcache.c: check TIFFSetSubDirectory() return value (CID 1524573)
See merge request libtiff/libtiff!478
2023-03-26 Even Rouault <[email protected]>
tif_ovrcache.c: check TIFFSetSubDirectory() return value (CID 1524573)
2023-03-26 Even Rouault <[email protected]>
Merge branch 'even_faster_setdirectory_with_IFDlist' into 'master'
Even faster TIFFSetDirectory() using IFD list.
See merge request libtiff/libtiff!477
2023-03-26 Su Laus <[email protected]>
Even faster TIFFSetDirectory() using IFD list.
2023-03-12 Even Rouault <[email protected]>
Merge branch 'faster-setdirectory_newMR' into 'master'
Optimize relative seeking with TIFFSetDirectory
See merge request libtiff/libtiff!474
2023-03-12 Su Laus <[email protected]>
Optimize relative seeking with TIFFSetDirectory.
2023-03-11 Even Rouault <[email protected]>
Merge branch 'master' into 'master'
Fix memory leak in tiffcrop.c
See merge request libtiff/libtiff!475
2023-03-08 zhailiangliang <[email protected]>
Fix memory leak in tiffcrop.c.
2023-02-23 Even Rouault <[email protected]>
Merge branch 'skip-thumbnail-test' into 'master'
test: avoid running tool tests if not built
Closes #421
See merge request libtiff/libtiff!334
2023-02-22 Sam James <[email protected]>
test (cmake): skip script tests if tools aren't built.
In Gentoo, we avoid building the tools for multilib (32-bit, x86) builds on
amd64/x86_64 because we only need the library to keep binary applications working.
This causes a test failure in e.g. tiffcp-thumbnail.sh as the 'thumbnail'
binary isn't built. Skip it if unavailable.
Fixes: https://gitlab.com/libtiff/libtiff/-/issues/421
2023-02-22 Sam James <[email protected]>
test (autotools): skip script tests if tools aren't built.
In Gentoo, we avoid building the tools for multilib (32-bit, x86) builds on
amd64/x86_64 because we only need the library to keep binary applications working.
This causes a test failure in e.g. tiffcp-thumbnail.sh as the 'thumbnail'
binary isn't built. Skip it if unavailable.
Fixes: https://gitlab.com/libtiff/libtiff/-/issues/421
2023-02-16 Even Rouault <[email protected]>
Merge branch 'fix_Unlink_first_directory_0' into 'master'
Fix TIFFUnlinkDirectory(0) case and unlink of first directory.
See merge request libtiff/libtiff!460
2023-02-16 Even Rouault <[email protected]>
Merge branch 'tif_luv_check_NaN_fix_#530' into 'master'
tif_luv: Check and correct for NaN data in uv_encode().
Closes #530
See merge request libtiff/libtiff!473
2023-02-16 Su_Laus <[email protected]>
tif_luv: Check and correct for NaN data in uv_encode().
Closes #530
See merge request !473
2023-02-14 Even Rouault <[email protected]>
Merge branch 'tiffcrop_dont_reuse_input_buffer_fix_527' into 'master'
tiffcrop: Do not reuse input buffer for subsequent images. Fix issue 527
Closes #527
See merge request libtiff/libtiff!472
2023-02-14 Su_Laus <[email protected]>
tiffcrop: Do not reuse input buffer for subsequent images. Fix issue 527
Reuse of read_buff within loadImage() from previous image is quite unsafe, because other functions (like rotateImage() etc.) reallocate that buffer with different size without updating the local prev_readsize value.
Closes #527
2023-02-08 Su_Laus <[email protected]>
Fix 484 TIFFDirectory td_fieldsset uses unsigned long which can be 32 or 64 bits.
Closes #484
2023-02-08 Even Rouault <[email protected]>
Merge branch 'test_ifd_loop_detection_fix_CoverityScan_ln_55' into 'master'
test_ifd_loop_detection: fix Coverity Scan issue CID 1520750: Null pointer...
See merge request libtiff/libtiff!470
2023-02-08 Su_Laus <[email protected]>
test_ifd_loop_detection: fix Coverity Scan issue CID 1520750: Null pointer dereferences (NULL_RETURNS) line 55.
2023-02-06 Even Rouault <[email protected]>
Merge branch 'tiffcrop_fix_CoverityScan_line_9676' into 'master'
Fix Coverity Scan issue CID 1520761: Integer handling issues...
See merge request libtiff/libtiff!469
2023-02-06 Su_Laus <[email protected]>
Fix Coverity Scan issue CID 1520761: Integer handling issues (OVERFLOW_BEFORE_WIDEN) tiffcrop.c: 9676 in rotateImage()
2023-02-05 Even Rouault <[email protected]>
Merge branch 'tiffcrop_R270_fix#492' into 'master'
tiffcrop: Amend rotateImage() not to toggle the input (main) image width and...
Closes #519, #518, #499, #495, #494, #493 et #492
See merge request libtiff/libtiff!465
2023-02-05 Su_Laus <[email protected]>
tiffcrop: Amend rotateImage() not to toggle the input (main) image width and length parameters when only cropped image sections are rotated. Remove buffptr from region structure because never used.
Closes #492 #493 #494 #495 #499 #518 #519
2023-02-05 Even Rouault <[email protected]>
Merge branch 'tiffcrop_correctly_update_buffersize_after_rotate_fix#520' into 'master'
tiffcrop correctly update buffersize after rotateImage() fix#520
Closes #520
See merge request libtiff/libtiff!467
2023-02-05 Even Rouault <[email protected]>
Merge branch 'tiffcrop_composite_image_assumption_test_fix#496' into 'master'
tiffcrop: added check for assumption on composite images (fixes #496)
Closes #501, #500, #498, #497 et #496
See merge request libtiff/libtiff!466
2023-02-05 Su Laus <[email protected]>
tiffcrop: added check for assumption on composite images (fixes #496)
tiffcrop: For composite images with more than one region, the combined_length or combined_width always needs to be equal, respectively. Otherwise, even the first section/region copy action might cause buffer overrun. This is now checked before the first copy action.
Closes #496, #497, #498, #500, #501.
2023-02-04 Su_Laus <[email protected]>
tiffcrop correctly update buffersize after rotateImage() fix#520 -- enlarge buffsize and check integer overflow within rotateImage().
2023-02-04 Even Rouault <[email protected]>
Merge branch 'test_subidf_loop' into 'master'
test_ifd_loop_detection: Added test to check loops in SubIFDs that are chained.
See merge request libtiff/libtiff!464
2023-02-04 Su Laus <[email protected]>
test_ifd_loop_detection: Added test to check loops in SubIFDs that are chained.
2023-02-04 Su_Laus <[email protected]>
Fix TIFFUnlinkDirectory(0) case and unlink of first directory.
If directory number 0 is unlinked, then the base offset variables within LibTiff are not updated. As a result, a subsequent TIFFSetDirectory() first goes to the unlinked former directory number 0.
In addition, the error case for dirn=0 is handled.
This MR fixes that by updating the base offset variables tif->tif_header.classic.tiff_diroff and tif->tif_header.big.tiff_diroff.
2023-02-03 Even Rouault <[email protected]>
Merge branch 'TiffClose_NULL_ptr_dereferencing_fix_515' into 'master'
TIFFClose() avoid NULL pointer dereferencing. fix#515
Closes #515
See merge request libtiff/libtiff!468
2023-02-03 Su_Laus <[email protected]>
TIFFClose() avoid NULL pointer dereferencing. fix#515.
Closes #515
tiffcrop correctly update buffersize after rotateImage() fix#520 rotateImage() set up a new buffer and calculates its size individually. Therefore, seg_buffs[] size needs to be updated accordingly. Before this fix, the seg_buffs buffer size was calculated with a different formula than within rotateImage().
Closes #520.
2023-01-25 Even Rouault <[email protected]>
Merge branch 'add_windows_DLL_versioninfo' into 'master'
Add versioninfo resource files for DLL and tools compiled with Windows MSVC and MINGW.
See merge request libtiff/libtiff!455
2023-01-25 Su Laus <[email protected]>
Add versioninfo resource files for DLL and tools compiled with Windows MSVC and MINGW.
2023-01-22 Even Rouault <[email protected]>
Merge branch 'tif_hash_set_order_include' into 'master'
tif_hash_set.c: include tif_hash_set.h after tif_config.h to let a chance for...
See merge request libtiff/libtiff!462
2023-01-22 Even Rouault <[email protected]>
tif_hash_set.c: include tif_hash_set.h after tif_config.h to let a chance for GDAL symbol renaming trick
2023-01-22 Even Rouault <[email protected]>
Merge branch 'fix_513' into 'master'
Fax3: fix failure to decode some fax3 images (fixes #513)
Closes #513
See merge request libtiff/libtiff!461
2023-01-21 Even Rouault <[email protected]>
Add test for Fax3 decoding issues (refs #513)
2023-01-21 Even Rouault <[email protected]>
Merge branch 'tiffcrop_fix_#488' into 'master'
tiffcrop: Correct simple copy paste error. Fix #488.
Closes #488
See merge request libtiff/libtiff!459
2023-01-21 Su Laus <[email protected]>
tiffcrop: Correct simple copy paste error. Fix #488.
2023-01-21 Even Rouault <[email protected]>
Fax3: fix failure to decode some fax3 images (fixes #513)
Patch by @jsummers26
2023-01-12 Even Rouault <[email protected]>
Merge branch 'tiffmedian_fix_#477' into 'master'
tiffmedian: avoid zero num_colors, fixes #477
Closes #477
See merge request libtiff/libtiff!458
2023-01-12 Even Rouault <[email protected]>
Merge branch 'fax2ps_fixes_#475' into 'master'
fax2ps: fixes #475 buffer overflow in qsort function pcompar.
Closes #475
See merge request libtiff/libtiff!457
2023-01-12 Su_Laus <[email protected]>
tiffmedian: avoid zero num_colors, fixes #477.
fax2ps: fixes #475 buffer overflow in qsort function pcompar.
2023-01-09 Even Rouault <[email protected]>
Merge branch 'fix_241_tiffset_file_size_limit' into 'master'
tiffset: get filesize to allocate only the required memory. Fixes issue #241
Closes #241
See merge request libtiff/libtiff!451
2023-01-09 Su Laus <[email protected]>
tiffset: get filesize to allocate only the required memory. Fixes issue #241
2023-01-09 Even Rouault <[email protected]>
Merge branch '_TIFFCleanupIFDOffsetAndNumberMaps' into 'master'
Add _TIFFCleanupIFDOffsetAndNumberMaps() and call it from TIFFUnlinkDirectory()
See merge request libtiff/libtiff!454
2023-01-06 Even Rouault <[email protected]>
Remove use of tif_dirnumber.
TIFFSetSubDirectory(): call _TIFFCleanupIFDOffsetAndNumberMaps()
struct tiff: remove unused tif_dirlistoff.
TIFFUnlinkDirectory(): reset tif_dirnumber.
Add _TIFFCleanupIFDOffsetAndNumberMaps() and call it from TIFFUnlinkDirectory()
2022-12-29 Even Rouault <[email protected]>
Merge branch 'cmake_in_files_formatting_sensitive' into 'master'
Disable clang-formatting for tif_config.h.cmake.in and tiffconf.h.cmake.in...
See merge request libtiff/libtiff!452
2022-12-28 Su_Laus <[email protected]>
Disable clang-formatting for tif_config.h.cmake.in and tiffconf.h.cmake.in because sensitive for CMake scripts. - explanation added
2022-12-26 Su_Laus <[email protected]>
Disable clang-formatting for tif_config.h.cmake.in and tiffconf.h.cmake.in because sensitive for CMake scripts.
2022-12-19 Even Rouault <[email protected]>
Merge branch 'manpage_multi-page-TIFF' into 'master'
manpage: Add multi page TIFF and SubIFDs description and read / write example.
See merge request libtiff/libtiff!450
2022-12-19 Su Laus <[email protected]>
manpage: Add multi page TIFF and SubIFDs description and read / write example.
2022-12-18 Even Rouault <[email protected]>
Merge branch 'TIFFOpen_r+_windows_behaviour' into 'master'
Behavior of TIFFOpen() mode "r+" in the Windows implementation adjusted to that of Linux.