ghostscript:ver. bump

This commit is contained in:
Rmys
2020-01-14 18:53:41 +03:00
parent 8dd03472b1
commit bf7daa0858
2 changed files with 75 additions and 12 deletions
@@ -0,0 +1,66 @@
From 485904772c5f0aa1140032746e5a0abfc40f4cef Mon Sep 17 00:00:00 2001
From: Chris Liddell <chris.liddell@artifex.com>
Date: Tue, 5 Nov 2019 09:45:27 +0000
Subject: [PATCH] Bug 701841: remove .forceput from /.charkeys
When loading Type 1 or Truetype fonts from disk, we attempt to extend the glyph
name table to include all identifiable glyph names from the Adobe Glyph List.
In the case of Type 1 fonts, the font itself (almost always) marks the
CharStrings dictionary as read-only, hence we have to use .forceput for that
case.
But for Truetype fonts, the CharStrings dictionary is created internally and is
not read-only until *after* we have fully populated it (including the extended
glyph names from the AGL), hence there is no need for .forceput, and no need to
carry the security risk of using it.
Replace with regular put.
---
Resource/Init/gs_ttf.ps | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Resource/Init/gs_ttf.ps b/Resource/Init/gs_ttf.ps
index 74043d1..6be8fe9 100644
--- a/Resource/Init/gs_ttf.ps
+++ b/Resource/Init/gs_ttf.ps
@@ -1304,7 +1304,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef
TTFDEBUG { (\n1 setting alias: ) print dup ==only
( to be the same as ) print 2 index //== exec } if
- 7 index 2 index 3 -1 roll exch .forceput
+ 7 index 2 index 3 -1 roll exch put
} forall
pop pop pop
}
@@ -1322,7 +1322,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef
exch pop
TTFDEBUG { (\n2 setting alias: ) print 1 index ==only
( to use glyph index: ) print dup //== exec } if
- 5 index 3 1 roll .forceput
+ 5 index 3 1 roll put
//false
}
{
@@ -1339,7 +1339,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef
{ % CharStrings(dict) isunicode(boolean) cmap(dict) RAGL(dict) gname(name) codep(integer) gindex(integer)
TTFDEBUG { (\3 nsetting alias: ) print 1 index ==only
( to be index: ) print dup //== exec } if
- exch pop 5 index 3 1 roll .forceput
+ exch pop 5 index 3 1 roll put
}
{
pop pop
@@ -1369,7 +1369,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef
} ifelse
]
TTFDEBUG { (Encoding: ) print dup === flush } if
-} .bind executeonly odef % hides .forceput
+} .bind odef
% ---------------- CIDFontType 2 font loading ---------------- %
--
2.9.1
+9 -12
View File
@@ -12,7 +12,7 @@
<IsA>library</IsA>
<Summary>A PostScript interpreter and renderer</Summary>
<Description>ghostscript is a set of software that provides a PostScript interpreter, a set of C procedures and an interpreter for PDF files. ghostscript is normally used to display PostScript files and to print PostScript files to non-PostScript printers.</Description>
<Archive sha1sum="f926d2cfb418a7c5d92dce0a9843fa01ee62fe2c" type="tarxz">https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs927/ghostscript-9.27.tar.xz</Archive>
<Archive sha1sum="3be5f36300e3031e68a28cd898b3eebc9151660b" type="tarxz">https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostscript-9.50.tar.xz</Archive>
<BuildDependencies>
<Dependency>cups-devel</Dependency>
<Dependency>tiff-devel</Dependency>
@@ -36,17 +36,7 @@
</BuildDependencies>
<Patches>
<Patch level="1">fedora/ghostscript-sys-zlib.patch</Patch>
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-7976.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-7977.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-7978.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-7979.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-8602.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-cve-2016-9601.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-fix-openjpeg-system-build.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-handle-glyphdirectory-correctly.patch</Patch> -->
<!-- <Patch level="1">fedora/ghostscript-9.20-remove-and-reimplement-ConvertUTF.patch</Patch> -->
<Patch level="1">fedora/ghostscript-9.20-run-dvipdf-securely.patch</Patch>
<Patch level="1">fedora/ghostscript-9.27-upstream_fixes-1.patch</Patch>
<Patch level="1">CVE-2019-14869.patch</Patch>
</Patches>
</Source>
@@ -149,6 +139,13 @@
</Package>
<History>
<Update release="9">
<Date>2020-01-14</Date>
<Version>9.50</Version>
<Comment>Version bump.</Comment>
<Name>Mustafa Cinasal</Name>
<Email>muscnsl@gmail.com</Email>
</Update>
<Update release="8">
<Date>2019-10-07</Date>
<Version>9.27</Version>