Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.3:Rings:1-MinimalX
ghostscript-mini
CVE-2017-5951.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File CVE-2017-5951.patch of Package ghostscript-mini
From bfa6b2ecbe48edc69a7d9d22a12419aed25960b8 Mon Sep 17 00:00:00 2001 From: Chris Liddell <chris.liddell@artifex.com> Date: Thu, 6 Apr 2017 16:44:54 +0100 Subject: [PATCH] Bug 697548: use the correct param list enumerator When we encountered dictionary in a ref_param_list, we were using the enumerator for the "parent" param_list, rather than the enumerator for the param_list we just created for the dictionary. That parent was usually the stack list enumerator, and caused a segfault. Using the correct enumerator works better. --- psi/iparam.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) Index: ghostscript-9.15/psi/iparam.c =================================================================== --- ghostscript-9.15.orig/psi/iparam.c 2014-09-22 12:17:33.000000000 +0200 +++ ghostscript-9.15/psi/iparam.c 2017-04-28 10:55:17.471490033 +0200 @@ -770,12 +770,13 @@ ref_param_read_typed(gs_param_list * pli gs_param_enumerator_t enumr; gs_param_key_t key; ref_type keytype; + dict_param_list *dlist = (dict_param_list *) pvalue->value.d.list; param_init_enumerator(&enumr); - if (!(*((iparam_list *) plist)->enumerate) - ((iparam_list *) pvalue->value.d.list, &enumr, &key, &keytype) + if (!(*(dlist->enumerate)) + ((iparam_list *) dlist, &enumr, &key, &keytype) && keytype == t_integer) { - ((dict_param_list *) pvalue->value.d.list)->int_keys = 1; + dlist->int_keys = 1; pvalue->type = gs_param_type_dict_int_keys; } }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor