add upstream fix for reading in ICC profiles
This commit is contained in:
parent
4d1ffc12fb
commit
1e73cf4005
74
ghostscript-9.24-002-icc-PermitReading.patch
Normal file
74
ghostscript-9.24-002-icc-PermitReading.patch
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
From 08298edea32fa5f73bb3379473b45c9f9f6bd47a Mon Sep 17 00:00:00 2001
|
||||||
|
From: rpm-build <rpm-build>
|
||||||
|
Date: Fri, 7 Sep 2018 10:36:47 -0400
|
||||||
|
Subject: [PATCH]
|
||||||
|
http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=c8c01f8c4164
|
||||||
|
http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=13418541a5ae
|
||||||
|
|
||||||
|
There was also an issue that the string being returned from the graphics
|
||||||
|
library was null terminated, and Postscript strings are not (and Ghostscript
|
||||||
|
strings are not necessarily). We leave the null termination in place, but
|
||||||
|
reduce the length returned by 1.
|
||||||
|
|
||||||
|
The temp and ICC profile paths need to finish with wildcards to work correctly.
|
||||||
|
---
|
||||||
|
Resource/Init/gs_init.ps | 9 +++++----
|
||||||
|
base/gsicc_manage.c | 2 +-
|
||||||
|
2 files changed, 6 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Resource/Init/gs_init.ps b/Resource/Init/gs_init.ps
|
||||||
|
index cac0e37..e61e879 100644
|
||||||
|
--- a/Resource/Init/gs_init.ps
|
||||||
|
+++ b/Resource/Init/gs_init.ps
|
||||||
|
@@ -2027,7 +2027,7 @@ readonly def
|
||||||
|
<<
|
||||||
|
/PermitFileReading [
|
||||||
|
currentuserparams /PermitFileReading get aload pop
|
||||||
|
- //tempfilepaths aload pop
|
||||||
|
+ [//tempfilepaths aload pop] (*) .generate_dir_list_templates
|
||||||
|
/FONTPATH .systemvar (*) .generate_dir_list_templates
|
||||||
|
% Library files :
|
||||||
|
/LIBPATH .systemvar (*) .generate_dir_list_templates
|
||||||
|
@@ -2042,14 +2042,15 @@ readonly def
|
||||||
|
[ currentsystemparams /GenericResourceDir get] (*) .file_name_separator (*)
|
||||||
|
concatstrings concatstrings .generate_dir_list_templates
|
||||||
|
} if
|
||||||
|
+ currentuserparams /ICCProfilesDir known {[currentuserparams /ICCProfilesDir get] (*) .generate_dir_list_templates} if
|
||||||
|
]
|
||||||
|
/PermitFileWriting [
|
||||||
|
currentuserparams /PermitFileWriting get aload pop
|
||||||
|
- //tempfilepaths aload pop
|
||||||
|
+ [//tempfilepaths aload pop] (*) .generate_dir_list_templates
|
||||||
|
]
|
||||||
|
/PermitFileControl [
|
||||||
|
currentuserparams /PermitFileControl get aload pop
|
||||||
|
- //tempfilepaths aload pop
|
||||||
|
+ [//tempfilepaths aload pop] (*) .generate_dir_list_templates
|
||||||
|
]
|
||||||
|
/LockFilePermissions //true
|
||||||
|
>> setuserparams
|
||||||
|
@@ -2132,7 +2133,7 @@ SAFER { .setsafeglobal } if
|
||||||
|
/.setshapealpha % transparency-example.ps
|
||||||
|
/.endtransparencygroup % transparency-example.ps
|
||||||
|
/.setdotlength % Bug687720.ps
|
||||||
|
- /.sort /.setdebug /.mementolistnewblocks /getenv
|
||||||
|
+ /.sort /.mementolistnewblocks /getenv
|
||||||
|
|
||||||
|
/.makeoperator /.setCPSImode % gs_cet.ps, this won't work on cluster with -dSAFER
|
||||||
|
|
||||||
|
diff --git a/base/gsicc_manage.c b/base/gsicc_manage.c
|
||||||
|
index 69f05c4..ff685e7 100644
|
||||||
|
--- a/base/gsicc_manage.c
|
||||||
|
+++ b/base/gsicc_manage.c
|
||||||
|
@@ -2972,7 +2972,7 @@ gs_currenticcdirectory(const gs_gstate * pgs, gs_param_string * pval)
|
||||||
|
pval->persistent = true;
|
||||||
|
} else {
|
||||||
|
pval->data = (const byte *)(lib_ctx->profiledir);
|
||||||
|
- pval->size = lib_ctx->profiledir_len;
|
||||||
|
+ pval->size = lib_ctx->profiledir_len - 1;
|
||||||
|
pval->persistent = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.17.1
|
||||||
|
|
@ -43,7 +43,7 @@
|
|||||||
Name: ghostscript
|
Name: ghostscript
|
||||||
Summary: Interpreter for PostScript language & PDF
|
Summary: Interpreter for PostScript language & PDF
|
||||||
Version: 9.24
|
Version: 9.24
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
|
|
||||||
License: AGPLv3+
|
License: AGPLv3+
|
||||||
|
|
||||||
@ -95,6 +95,7 @@ BuildRequires: libXt-devel
|
|||||||
#Patch000: example000.patch
|
#Patch000: example000.patch
|
||||||
Patch000: ghostscript-9.24-000-let-CUPS-id-itself-as-DeviceN.patch
|
Patch000: ghostscript-9.24-000-let-CUPS-id-itself-as-DeviceN.patch
|
||||||
Patch001: ghostscript-9.24-001-retain-LockSafetyParams.patch
|
Patch001: ghostscript-9.24-001-retain-LockSafetyParams.patch
|
||||||
|
Patch002: ghostscript-9.24-002-icc-PermitReading.patch
|
||||||
|
|
||||||
|
|
||||||
# Downstream patches -- these should be always included when doing rebase:
|
# Downstream patches -- these should be always included when doing rebase:
|
||||||
@ -463,6 +464,9 @@ done
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Sep 07 2018 Tom Callaway <spot@fedoraproject.org> - 9.24-2
|
||||||
|
- add upstream fix for reading in ICC profiles
|
||||||
|
|
||||||
* Wed Sep 05 2018 David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.24-1
|
* Wed Sep 05 2018 David Kaspar [Dee'Kej] <dkaspar@redhat.com> - 9.24-1
|
||||||
- rebase to latest upstream version, which contains important CVE fixes
|
- rebase to latest upstream version, which contains important CVE fixes
|
||||||
- additional ZER0-DAY fixes added
|
- additional ZER0-DAY fixes added
|
||||||
|
Loading…
Reference in New Issue
Block a user