Return-Path: <SRS0=BOpd=AY=lists.osgeo.org=tiff-bounces@osgeo.org>
Delivered-To: filtered@awaresystems.be
Received: from mx3.pub.mailpod8-cph3.one.com ([10.27.38.13])
	by mailstorage22.cst.mailpod8-cph3.one.com with LMTP
	id aHOnCQK6UmS4JAAAwT5NuQ
	(envelope-from <SRS0=BOpd=AY=lists.osgeo.org=tiff-bounces@osgeo.org>)
	for <filtered@awaresystems.be>; Wed, 03 May 2023 19:46:10 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=custmx.one.com; s=20201015;
	h=sender:content-type:reply-to:from:list-subscribe:list-help:list-post:
	 list-unsubscribe:list-id:subject:mime-version:message-id:date:cc:to:
	 x-halone-refid:x-halone-sa:from:x-halone-sa:x-halone-refid;
	bh=yqZYGmATJjunkIS8v4i17TXv0Q0+GSxTnbzQCBl/YvQ=;
	b=2IeLSUNgchfK8xUkHP7sHMny0m6137lhzOYA+PcsSrL2lxJrx/a6z7mCcFdG6Dw/lVw6MeOZwSkqc
	 t6ZVIX+8eRhskbb/fKFP2kkuUOZoR6DyRONOyAXjLHEaEIVTuxv3Pwm2L1zOSbQJSfOtwV9m2WHpVB
	 wjKQad2H0pUsUjvvjYB3QTRgnr7nfp95wi+oIj8GF2hu0NKX7WSc/dlzC3P5sGuc6OULMmQ8Kw1Gn7
	 iJCd3OhDOM8z0Cmq1G7Gu1D0Vkf4f7ri88WrWcQuEDGPgL214VYBzArlS4WOiO/PkIhF7QduIX7lsx
	 mEqOVLWbj3dCo4cVOewl1C3/AW4gosQ==
X-HalOne-SA: -0.9
X-HalOne-RefID: 155866::1683143167-D97DC639-AA9FA2C9/10/12424616937
X-HalOne-ID: 2431de0e-e9eb-11ed-9492-98039b062cb2
Received: from lists.osgeo.org (osgeo6.osgeo.osuosl.org [140.211.15.3])
	by mx3.pub.mailpod8-cph3.one.com (Halon) with ESMTPS
	id 2431de0e-e9eb-11ed-9492-98039b062cb2;
	Wed, 03 May 2023 19:46:07 +0000 (UTC)
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id 355B161346C5;
	Wed,  3 May 2023 12:46:02 -0700 (PDT)
Received: from mout2.freenet.de (unknown [195.4.92.92])
 by lists.osgeo.org (Postfix) with ESMTPS id 8040661346BE
 for <tiff@lists.osgeo.org>; Wed,  3 May 2023 12:45:50 -0700 (PDT)
Received: from [195.4.92.122] (helo=sub3.freenet.de)
 by mout2.freenet.de with esmtpa (ID sulau@freenet.de) (port 25) (Exim 4.94.2
 #2) id 1puIPP-009Tre-62; Wed, 03 May 2023 21:45:14 +0200
Received: from ip-078-042-121-167.um17.pools.vodafone-ip.de
 ([78.42.121.167]:57277 helo=AGUA)
 by sub3.freenet.de with esmtpsa (ID sulau@freenet.de)
 (TLS1.2:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (port 587) (Exim
 4.94.2 #2) id 1puIPa-002ehi-2b; Wed, 03 May 2023 21:45:14 +0200
To: "'Ganesh Bondili'" <Ganesh.Bondili@kofax.com>
Cc: <tiff@lists.osgeo.org>
Date: Wed, 3 May 2023 21:45:11 +0200
Message-ID: <!&!AAAAAAAAAAAYAAAAAAAAAEUNXr1cc6FEs82BI4LfFJfCgAAAEAAAAAeCS5qstu5KsNKsZ/dnADgBAAAAAA==@freenet.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 15.0
Thread-Index: Adl9958xp9VwxiY9TKGYXrhghA5eTQ==
Content-Language: de
X-FN-MUUID: 1683143114B317FF50CF58O
X-Originated-At: 78.42.121.167!57277
X-Scan-TS: Wed, 03 May 2023 21:45:14 +0200
Subject: Re: [Tiff] [EXTERNAL] Re: Specific image fails with error at
 TIFFWriteRawStrip function(26659675)
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
From: Sulau via Tiff <tiff@lists.osgeo.org>
Reply-To: Sulau <sulau@freenet.de>
Content-Type: multipart/mixed; boundary="===============7611520262428160289=="
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

This is a multipart message in MIME format.

--===============7611520262428160289==
Content-Type: multipart/related;
	boundary="----=_NextPart_000_0000_01D97E08.8A9F63C0"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0000_01D97E08.8A9F63C0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0001_01D97E08.8A9F63C0"


------=_NextPart_001_0001_01D97E08.8A9F63C0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi Ganesh

 

I tested with convert.exe (Version: ImageMagick 6.9.10-60 Q16 x64
2019-08-10) and found no issues. Both files were converted to PDF
successfully.

 

I also tried with tiffcp.exe from LibTiff version 4.5.0:

tiffcp test.tiff  test_out.tiff  reports the error for the last page (6/6): 

Fax3Decode1D: Buffer overflow at line 2253 of strip 0.

test.tiff: Error, can't read strip 0.

This means, that there is probably an encoding error in the CCITT T.4
encoded data or at least an encoding case, which is not handled for
decoding.

The error message "Buffer overflow .." comes just from a check in tif_fax3.c
to avoid possible buffer overflows.

Since I'm not an expert in fax coding, I can't help further.

 

Again, even when TIFFReadRawStrip() does not report any errors, it is not
guaranteed that you get what you expect, especially when you read encoded
data.

TIFFReadRawStrip() reads the raw data with the assumption that the data are
NOT encoded. 

By the way, tiffcp.exe uses TIFFReadEncodedStrip() and
TIFFWriteEncodedStrip() for test.tiff above.

 

Regards

Su

 

 

Von: Ganesh Bondili [mailto:Ganesh.Bondili@kofax.com] 
Gesendet: Dienstag, 2. Mai 2023 21:02
An: Sulau <sulau@freenet.de>
Cc: tiff@lists.osgeo.org
Betreff: RE: [Tiff] [EXTERNAL] Re: Specific image fails with error at
TIFFWriteRawStrip function(26659675)

 

Hi Su,

 

I have modified sample as you have given by adding mandatory tags. I have
attached complete sample in the below link. I could not see error at
"TIFFReadRawStrip ()" but TIFFWriteRawStrip()'  results in error "Maximum
TIFF file size exceeded". 'TIFFWriteEncodedStrip()' throws error "Fractional
scanlines cannot be written". How these errors can be resolved.

 

https://drive.google.com/file/d/1JGPBGCkYAdRFUfUAa2K2DSF_H8e3Hvxn/view?usp=s
hare_link

 

I have also tested with ImageMagick with customer 'Test.Tiff' & our own G3
(CCITT T.4) sample attached '3pg_small.tif'. ImageMagick Convert.exe has
resulted in error as below with Customer Sample 'Test.Tiff' but not with our
G3 (CCITT T.4) sample '3pg_small.tif' as shown below. Why ImageMagick throws
error ": Buffer overflow at line 2253" for customer sample only. Why
conversion works with our G3 (CCITT T.4) sample but not with the sample from
the customer 'Test.Tiff'.

 

ImageMagick Convert.exe execution -

 

C:\Program Files (x86)\ImageMagick>convert test.tiff tt1.pdf

convert: Buffer overflow at line 2253 of strip 0. `Fax3Decode1D' @
error/tiff.c/TIFFErrors/600.

 

C:\Program Files (x86)\ImageMagick64>convert 3pg_small.tif TT2.pdf

No error. Successful conversion.

 

Regards,

Ganesh.

Ganesh Bondili
Principal Software Engineer



Kofax India Private Limited
V IT Park, Capella Building, Floor 6, Plot No. 17, Software Units Layout
Hyderabad, Madhapur 500081
India

Tel: +91 40 45459949
Fax: +91 40 45459922
Ganesh.Bondili@kofax.com <mailto:Ganesh.Bondili@kofax.com> 

  

. 

____________________________________________________________________________
____________________________________________________________________________
______

This communication is only for the use of the intended recipient. It may
contain confidential or proprietary information. If you are not the intended
recipient or have received this communication in error, please notify the
sender via phone and destroy this communication immediately. 

 

From: Sulau <sulau@freenet.de <mailto:sulau@freenet.de> > 
Sent: Friday, April 21, 2023 7:32 PM
To: Ganesh Bondili <Ganesh.Bondili@kofax.com
<mailto:Ganesh.Bondili@kofax.com> >
Cc: tiff@lists.osgeo.org <mailto:tiff@lists.osgeo.org> 
Subject: AW: [Tiff] [EXTERNAL] Re: Specific image fails with error at
TIFFWriteRawStrip function(26659675)

 

Hi Ganesh

 

With the testfile LibTIFFCrsh1.cpp I get the error message:
"TIFFWriteRawStrip: Must set "ImageWidth" before writing data."

 

That is, you can't just create a default TIFF directory (out =
TIFFOpen(sInputSinglePage.c_str(), "w");) and then write image data to that
directory without first setting up the mandatory tags accordingly.

 

Finally, you have to write the TIFF directory to the file. This is done by
TIFFClose().

You should also close the input file at the end.

 

Finally, the input image data are "Group3Fax" compressed. That means the
function TIFFReadRawStrip() reads nonsense. You need to read with
TIFFReadEncodedStrip().

 

You should read the TIFF documentation at:
http://www.simplesystems.org/libtiff/index.html  

and get familiar with copying of data using as example:
https://gitlab.com/libtiff/libtiff/-/blob/master/tools/tiffcp.c . I would
suggest taking tiffcp.c in the debugger and debug how your file is copied
there.

 

Another example, how to write a simple TIFF image is given in
https://gitlab.com/libtiff/libtiff/-/blob/master/test/custom_dir.c line 63
to 128.

 

Regards

Su

 

Von: Tiff [mailto:tiff-bounces@lists.osgeo.org] Im Auftrag von Ganesh
Bondili via Tiff
Gesendet: Mittwoch, 19. April 2023 20:11
An: Bob Friesenhahn <bfriesen@simple.dallas.tx.us
<mailto:bfriesen@simple.dallas.tx.us> >
Cc: 'tiff@lists.osgeo.org' <tiff@lists.osgeo.org
<mailto:tiff@lists.osgeo.org> >
Betreff: Re: [Tiff] [EXTERNAL] Re: Specific image fails with error at
TIFFWriteRawStrip function(26659675)

 

Thank you Bob for the information. Does this mean the TIFF internal data is
Huge size for example 4GB or more. But the file Test.TIFF itself is just 370
KB.

Hi LibTIFF team, Are there any other replies suggesting root-cause for this
Test.TIFF error. Is the Test.TIFF is as per TIFF standard. Are there any
other problems with this input TIFF or solution to successfully copy/write
strips individually to TIFF files. Why is the size of single strip is
returned as such a huge size(IS any field has wrong data). Will 64 bit of
LibTIFF binaries will resolve this issue is some way.

Regards,
Ganesh.

 


------=_NextPart_001_0001_01D97E08.8A9F63C0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.E-MailFormatvorlage17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.E-MailFormatvorlage19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DDE link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Hi Ganesh<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>I tested with convert.exe (Version: =
ImageMagick 6.9.10-60 Q16 x64 2019-08-10) and found no issues. Both =
files were converted to PDF successfully.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>I also tried with tiffcp.exe from LibTiff =
version 4.5.0:<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>tiffcp test.tiff&nbsp; test_out.tiff&nbsp; =
reports the error for the last page (6/6): <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Fax3Decode1D: Buffer overflow at line 2253 =
of strip 0.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>test.tiff: Error, can't read strip =
0.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>This means, that there is probably an =
encoding error in the CCITT T.4 encoded data or at least an encoding =
case, which is not handled for decoding.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>The error message &#8220;Buffer overflow =
..&#8221; comes just from a check in tif_fax3.c&nbsp; to avoid possible =
buffer overflows.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Since I'm not an expert in fax coding, I =
can't help further.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Again, even when TIFFReadRawStrip() does not =
report any errors, it is not guaranteed that you get what you expect, =
especially when you read encoded data.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>TIFFReadRawStrip() reads the raw data with =
the assumption that the data are NOT encoded. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>By the way, tiffcp.exe uses =
TIFFReadEncodedStrip() and TIFFWriteEncodedStrip() for test.tiff =
above.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Regards<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Su<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Von:</span></=
b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Ganesh Bondili [mailto:Ganesh.Bondili@kofax.com] <br><b>Gesendet:</b> =
Dienstag, 2. Mai 2023 21:02<br><b>An:</b> Sulau =
&lt;sulau@freenet.de&gt;<br><b>Cc:</b> =
tiff@lists.osgeo.org<br><b>Betreff:</b> RE: [Tiff] [EXTERNAL] Re: =
Specific image fails with error at TIFFWriteRawStrip =
function(26659675)<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>Hi Su,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>I have modified sample as you have given by adding =
mandatory tags. I have attached complete sample in the below link. I =
could not see error at </span><span lang=3DEN-US>&#8220;</span><span =
lang=3DEN-GB style=3D'color:#1F497D'>TIFFReadRawStrip ()</span><span =
lang=3DEN-US>&#8221; but </span><span lang=3DEN-IN =
style=3D'font-size:9.5pt;font-family:Consolas;color:black'>TIFFWriteRawSt=
rip()</span><span lang=3DEN-US>&#8217;&nbsp; results in error =
&#8220;<b><span style=3D'background:silver;mso-highlight:silver'>Maximum =
TIFF file size exceeded</span></b>&#8221;. &#8216;</span><span =
lang=3DEN-IN =
style=3D'font-size:9.5pt;font-family:Consolas;color:black'>TIFFWriteEncod=
edStrip()</span><span lang=3DEN-US>&#8217; throws error &#8220;<b><span =
style=3D'background:silver;mso-highlight:silver'>Fractional scanlines =
cannot be written</span></b>&#8221;. How these errors can be =
resolved.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><a =
href=3D"https://drive.google.com/file/d/1JGPBGCkYAdRFUfUAa2K2DSF_H8e3Hvxn=
/view?usp=3Dshare_link">https://drive.google.com/file/d/1JGPBGCkYAdRFUfUA=
a2K2DSF_H8e3Hvxn/view?usp=3Dshare_link</a><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>I have also tested with ImageMagick with customer =
&#8216;Test.Tiff&#8217; &amp; our own </span><span lang=3DEN-IN>G3 =
(CCITT T.4) sample attached </span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>&#8216;3pg_small.tif&#8217;. ImageMagick Convert.exe has =
resulted in error as below with Customer Sample &#8216;Test.Tiff&#8217; =
but not with </span><span lang=3DEN-IN>our G3 (CCITT T.4) sample =
</span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>&#8216;3pg_small.tif&#8217; as shown below. Why =
ImageMagick throws error &#8220;</span><span lang=3DEN-IN =
style=3D'background:silver;mso-highlight:silver'>: Buffer overflow at =
line 2253</span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>&#8221; for customer sample only. W</span><span =
lang=3DEN-IN>hy conversion works with our G3 (CCITT T.4) sample but not =
with the sample from the customer </span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>&#8216;Test.Tiff&#8217;</span><span =
lang=3DEN-IN>.</span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><b><u><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>ImageMagick Convert.exe execution =
&#8211;<o:p></o:p></span></u></b></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:36.0pt'><span lang=3DEN-IN =
style=3D'background:silver;mso-highlight:silver'>C:\Program Files =
(x86)\ImageMagick&gt;convert test.tiff tt1.pdf<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:36.0pt'><span lang=3DEN-IN =
style=3D'background:silver;mso-highlight:silver'>convert: Buffer =
overflow at line 2253 of strip 0. `Fax3Decode1D' @ =
error/tiff.c/TIFFErrors/600.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:36.0pt'><span lang=3DEN-IN =
style=3D'background:silver;mso-highlight:silver'><o:p>&nbsp;</o:p></span>=
</p><p class=3DMsoNormal style=3D'margin-left:36.0pt'><span lang=3DEN-IN =
style=3D'background:silver;mso-highlight:silver'>C:\Program Files =
(x86)\ImageMagick64&gt;convert 3pg_small.tif =
TT2.pdf<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:36.0pt'><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;background:sil=
ver;mso-highlight:silver;mso-fareast-language:EN-US'>No error. =
Successful conversion.</span><span lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-IN =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>Ganesh.<o:p></o:p></span></p><div><p =
style=3D'mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;ma=
rgin-left:0cm'><b><span lang=3DEN-IN =
style=3D'font-size:7.5pt;font-family:"Arial",sans-serif'>Ganesh =
Bondili</span></b><span lang=3DEN-IN =
style=3D'font-size:7.5pt;font-family:"Arial",sans-serif'><br>Principal =
Software Engineer<br><br><b><img border=3D0 width=3D142 height=3D30 =
id=3D"_x0000_i1025" =
src=3D"cid:image001.jpg@01D97DFB.8226E270"><br><br>Kofax India Private =
Limited<br></b>V IT Park, Capella Building, Floor 6, Plot No. 17, =
Software Units Layout<br>Hyderabad, Madhapur 500081<br>India</span><span =
lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'><o:p></o:p></sp=
an></p><p><span lang=3DEN-IN =
style=3D'font-size:7.5pt;font-family:"Arial",sans-serif'>Tel: +91 40 =
45459949<br>Fax: +91 40 45459922<br><a =
href=3D"mailto:Ganesh.Bondili@kofax.com">Ganesh.Bondili@kofax.com</a></sp=
an><span lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'><o:p></o:p></sp=
an></p></div><p><span lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'>&nbsp;<img =
border=3D0 width=3D156 height=3D26 id=3D"_x0000_i1026" =
src=3D"cid:image002.jpg@01D97DFB.8226E270"> =
<o:p></o:p></span></p><div><p><span lang=3DEN-IN =
style=3D'font-size:7.5pt;font-family:"Arial",sans-serif'>. </span><span =
lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'><o:p></o:p></sp=
an></p></div><div><p =
style=3D'mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;ma=
rgin-left:0cm'><span lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'>_______________=
_________________________________________________________________________=
______________________________________________________________________<o:=
p></o:p></span></p></div><p><span lang=3DEN-IN =
style=3D'font-size:7.5pt;font-family:"Arial",sans-serif'>This =
communication is only for the use of the intended recipient. It may =
contain confidential or proprietary information. If you are not the =
intended recipient or have received this communication in error, please =
notify the sender via phone and destroy this communication immediately. =
</span><span lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'><o:p></o:p></sp=
an></p><p><span lang=3DEN-IN =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'>&nbsp;<o:p></o:=
p></span></p><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> Sulau =
&lt;<a href=3D"mailto:sulau@freenet.de">sulau@freenet.de</a>&gt; =
<br><b>Sent:</b> Friday, April 21, 2023 7:32 PM<br><b>To:</b> Ganesh =
Bondili &lt;<a =
href=3D"mailto:Ganesh.Bondili@kofax.com">Ganesh.Bondili@kofax.com</a>&gt;=
<br><b>Cc:</b> <a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a><br><b>Subje=
ct:</b> AW: [Tiff] [EXTERNAL] Re: Specific image fails with error at =
TIFFWriteRawStrip function(26659675)<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-IN><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Hi Ganesh<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>With the testfile LibTIFFCrsh1.cpp I get the =
error message: &#8220;TIFFWriteRawStrip: Must set &quot;ImageWidth&quot; =
before writing data.&#8221;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>That is, you can't just create a default =
TIFF directory (out =3D TIFFOpen(sInputSinglePage.c_str(), =
&quot;w&quot;);) and then write image data to that directory without =
first setting up the mandatory tags accordingly.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Finally, you have to write the TIFF =
directory to the file. This is done by =
TIFFClose().<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>You should also close the input file at the =
end.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Finally, the input image data are =
&#8220;Group3Fax&#8221; compressed. That means the function =
TIFFReadRawStrip() reads nonsense. You need to read with =
TIFFReadEncodedStrip().<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>You should read the TIFF documentation at: =
<a =
href=3D"http://www.simplesystems.org/libtiff/index.html">http://www.simpl=
esystems.org/libtiff/index.html</a> &nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>and get familiar with copying of data using =
as example: <a =
href=3D"https://gitlab.com/libtiff/libtiff/-/blob/master/tools/tiffcp.c">=
https://gitlab.com/libtiff/libtiff/-/blob/master/tools/tiffcp.c</a> . I =
would suggest taking tiffcp.c in the debugger and debug how your file is =
copied there.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Another example, how to write a simple TIFF =
image is given in <a =
href=3D"https://gitlab.com/libtiff/libtiff/-/blob/master/test/custom_dir.=
c">https://gitlab.com/libtiff/libtiff/-/blob/master/test/custom_dir.c</a>=
 line 63 to 128.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Regards<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'>Su<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-GB =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Von:</span></=
b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Tiff [<a =
href=3D"mailto:tiff-bounces@lists.osgeo.org">mailto:tiff-bounces@lists.os=
geo.org</a>] <b>Im Auftrag von </b>Ganesh Bondili via =
Tiff<br><b>Gesendet:</b> Mittwoch, 19. April 2023 20:11<br><b>An:</b> =
Bob Friesenhahn &lt;<a =
href=3D"mailto:bfriesen@simple.dallas.tx.us">bfriesen@simple.dallas.tx.us=
</a>&gt;<br><b>Cc:</b> 'tiff@lists.osgeo.org' &lt;<a =
href=3D"mailto:tiff@lists.osgeo.org">tiff@lists.osgeo.org</a>&gt;<br><b>B=
etreff:</b> Re: [Tiff] [EXTERNAL] Re: Specific image fails with error at =
TIFFWriteRawStrip function(26659675)<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt'>Thank you Bob for the information. Does this =
mean the TIFF internal data is Huge size for example 4GB or more. But =
the file Test.TIFF itself is just 370 KB.<br><br>Hi LibTIFF team, Are =
there any other replies suggesting root-cause for this Test.TIFF error. =
Is the Test.TIFF is as per TIFF standard. Are there any other problems =
with this input TIFF or solution to successfully copy/write strips =
individually to TIFF files. Why is the size of single strip is returned =
as such a huge size(IS any field has wrong data). Will 64 bit of LibTIFF =
binaries will resolve this issue is some =
way.<br><br>Regards,<br>Ganesh.<o:p></o:p></span></p><p><span =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif'><o:p>&nbsp;</o:=
p></span></p></div></div></body></html>
------=_NextPart_001_0001_01D97E08.8A9F63C0--

------=_NextPart_000_0000_01D97E08.8A9F63C0
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01D97DFB.8226E270>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAeAI4DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDvv2qP
2uPil8Mvjr4j8N+HNct7LRbP7L5UD2EMpXfAjv8AO6f33r6h/Z1+LVx4k/Zx0Tx1431S1imaG5nv
790WCBEjmkTOO3yoK/Pr9uts/tSeMSDwfsX/AKSw1wfiT4xeItc+F/hf4fGb7L4Y0Xe/2WB/+PyZ
5nffN/ub/kSvuVlccRhKLpw5b7s/OY5vPCYqt7WXN8XKe+/GD/gop401fxhdDwBcw6F4Ythshku7
NJprn/ps+/7n+5X0H+zn44+LmoeGbr4ifF3xRBongu2tXuYdObTYopbiLZnzpPk3on9xPvvx/wAD
+Uv2E/C/gDxd8YUtvGX77VIV8/RLG4/49bmZPv7/AO+6ffRP9+vrD/go74guNJ/Z5jsYHZRqmsW1
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

------=_NextPart_000_0000_01D97E08.8A9F63C0
Content-Type: image/jpeg;
	name="image002.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image002.jpg@01D97DFB.8226E270>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAaAJwDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9B/j9
8VLf4L/C/W/FTwrd3UCCKzs2OPtFwx2xp+Jrc8K+JxdaL4eGtNZ6Z4h1KzSdtMFwN5fZvdEDfM+z
J7V4n8fYbf4g/GLwx4c1C4jh8NeGbd/EWsvI/wAiovTf7BF/KasbwZayeKf2pvC3izWrWaPUNQ8P
3uoWNrcH/kHWe+OG2TZ/A7pI7v8A7c2z+CvQjRj7I8aWKkq//kp9B+CfiFD40utZtl0jVtKk0y58
hv7UtTD53+3H6r712GAe9fI3xO+MWraXqXiiw8D3MKeMfFHiOHw1pc7oXS2+zQp9puX/AIfk3v8A
l/sVxlx8XPHGueGfB/g3WviEulXmqX1/Pq3iK1t0tbk6PD9x0H8Du4ZMpVLA1JrnQ/7Qp0/dmfb+
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
Uo0Y8sT/2Q==

------=_NextPart_000_0000_01D97E08.8A9F63C0--


--===============7611520262428160289==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Tiff mailing list
Tiff@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/tiff

--===============7611520262428160289==--

