components/ghostscript/patches/24808169.patch
author saurabh.vyas@oracle.com
Thu, 30 Mar 2017 20:50:08 -0700
changeset 7819 b1bca76ec901
permissions -rw-r--r--
PSARC/2015/272 Ghostscript 9.20 16354273 Upgrade ghostscript to 9.20 24808169 problem in UTILITY/GHOSTSCRIPT 24808123 problem in UTILITY/GHOSTSCRIPT 24807899 problem in UTILITY/GHOSTSCRIPT 24807607 problem in UTILITY/GHOSTSCRIPT 23148723 Regression caused due to -x04 optimisation with /usr/bin/amd64/gs on S12_97 25054202 ghostscript 9.20 build fails with restrict qualifier
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7819
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     1
The patch has been taken from community and fixes Integer overflow.
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     2
The details can be found in the following location
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     3
https://bugs.ghostscript.com/show_bug.cgi?id=697190
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     4
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     5
--- ghostscript-9.20/psi/zdscpars.c	2016-09-26 03:41:29.000000000 -0700
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     6
+++ ghostscript-9.20/psi/zdscpars.c	2016-11-23 21:29:07.736373458 -0800
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     7
@@ -150,11 +150,16 @@
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     8
     ref local_ref;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
     9
     int code;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    10
     os_ptr const op = osp;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    11
-    dict * const pdict = op->value.pdict;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    12
-    gs_memory_t * const mem = (gs_memory_t *)dict_memory(pdict);
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    13
-    dsc_data_t * const data =
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    14
-        gs_alloc_struct(mem, dsc_data_t, &st_dsc_data_t, "DSC parser init");
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    15
+    dict *pdict;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    16
+    gs_memory_t *mem;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    17
+    dsc_data_t *data;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    18
 
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    19
+    check_read_type(*op, t_dictionary);
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    20
+
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    21
+    pdict = op->value.pdict;
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    22
+    mem = (gs_memory_t *)dict_memory(pdict);
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    23
+
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    24
+    data = gs_alloc_struct(mem, dsc_data_t, &st_dsc_data_t, "DSC parser init");
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    25
     if (!data)
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    26
         return_error(gs_error_VMerror);
b1bca76ec901 PSARC/2015/272 Ghostscript 9.20
saurabh.vyas@oracle.com
parents:
diff changeset
    27
     data->document_level = 0;