~ubuntu-branches/ubuntu/oneiric/tiff/oneiric

« back to all changes in this revision

Viewing changes to debian/patches/tiff2pdf-compression.patch

  • Committer: Bazaar Package Importer
  • Author(s): Jay Berkenbilt
  • Date: 2008-08-17 13:16:37 UTC
  • mfrom: (2.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080817131637-qhfg35mo1vbx2ezi
Tags: 3.8.2-11
* Apply security patches (CVE-2008-2327)
* Convert patch system to quilt
* Create README.source
* Set standards version to 3.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--- tiff-3.8.2/tools/tiff2pdf.c 8 Jun 2006 11:27:11 -0000       1.35
2
 
+++ tiff-3.8.2/tools/tiff2pdf.c 19 Jun 2006 20:12:08 -0000      1.36
3
 
@@ -937,7 +937,7 @@
4
 
 
5
 
 #ifdef JPEG_SUPPORT
6
 
        if(t2p->pdf_defaultcompression==T2P_COMPRESS_JPEG){
7
 
-               if(t2p->pdf_defaultcompressionquality<100 ||
8
 
+               if(t2p->pdf_defaultcompressionquality>100 ||
9
 
                        t2p->pdf_defaultcompressionquality<1){
10
 
                        t2p->pdf_defaultcompressionquality=0;
11
 
                }
12
 
@@ -945,25 +945,17 @@
13
 
 #endif
14
 
 #ifdef ZIP_SUPPORT
15
 
        if(t2p->pdf_defaultcompression==T2P_COMPRESS_ZIP){
16
 
-               switch (t2p->pdf_defaultcompressionquality){
17
 
-                       case 1: case 10: case 11: case 12: case 13: case 14: case 15:
18
 
-                       case 101: case 110: case 111: case 112: case 113: case 114: case 115:
19
 
-                       case 201: case 210: case 211: case 212: case 213: case 214: case 215:
20
 
-                       case 301: case 310: case 311: case 312: case 313: case 314: case 315:
21
 
-                       case 401: case 410: case 411: case 412: case 413: case 414: case 415:
22
 
-                       case 501: case 510: case 511: case 512: case 513: case 514: case 515:
23
 
-                       case 601: case 610: case 611: case 612: case 613: case 614: case 615:
24
 
-                       case 701: case 710: case 711: case 712: case 713: case 714: case 715:
25
 
-                       case 801: case 810: case 811: case 812: case 813: case 814: case 815:
26
 
-                       case 901: case 910: case 911: case 912: case 913: case 914: case 915:
27
 
-                               break;
28
 
-                       default:
29
 
-                               t2p->pdf_defaultcompressionquality=0;
30
 
+               uint16 m=t2p->pdf_defaultcompressionquality%100;
31
 
+               if(t2p->pdf_defaultcompressionquality/100 > 9 ||
32
 
+                       (m>1 && m<10) || m>15){
33
 
+                       t2p->pdf_defaultcompressionquality=0;
34
 
                }
35
 
                if(t2p->pdf_defaultcompressionquality%100 !=0){
36
 
+                       t2p->pdf_defaultcompressionquality/=100;
37
 
+                       t2p->pdf_defaultcompressionquality*=100;
38
 
                        TIFFError(
39
 
                                TIFF2PDF_MODULE, 
40
 
-                               "PNG Group predictor differencing not implemented, assuming compresion quality %u", 
41
 
+                               "PNG Group predictor differencing not implemented, assuming compression quality %u", 
42
 
                                t2p->pdf_defaultcompressionquality);
43
 
                }
44
 
                t2p->pdf_defaultcompressionquality%=100;