From 4bac701862c1ca9aa0a3e39789d2ac6afc7f4927 Mon Sep 17 00:00:00 2001 From: Joachim Schrod Date: Thu, 28 Jun 2007 13:22:22 +0000 Subject: Fix core dump: Check mandatory parameters for psfile special. git-svn-id: svn://tug.org/texlive/trunk@4525 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dviljk/ChangeLog | 2 ++ Build/source/texk/dviljk/dvi2xx.c | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Build/source/texk/dviljk/ChangeLog b/Build/source/texk/dviljk/ChangeLog index c51e85e9d6f..65354398eb6 100644 --- a/Build/source/texk/dviljk/ChangeLog +++ b/Build/source/texk/dviljk/ChangeLog @@ -9,6 +9,8 @@ operations. (DoSpecial): Call of ghostscript for psfile special had also a potential buffer overflow caused by unchecked usage of sprintf. + Fix core dump: Check if all required parameters of psfile special + are passed. Bumped version number up to 2.6p3. diff --git a/Build/source/texk/dviljk/dvi2xx.c b/Build/source/texk/dviljk/dvi2xx.c index 6c6459df911..36f52d56e72 100644 --- a/Build/source/texk/dviljk/dvi2xx.c +++ b/Build/source/texk/dviljk/dvi2xx.c @@ -3910,7 +3910,7 @@ int n; static int GrayScale = 10, Pattern = 1; static bool GrayFill = _TRUE; static long4 p_x[MAX_SPECIAL_DEFPOINTS], p_y[MAX_SPECIAL_DEFPOINTS]; - int llx=0, lly=0, urx=0, ury=0, rwi=0, rhi=0; + int llx=0, lly=0, urx=0, ury=0, rwi=0; str[n] = '\0'; for ( i=0 ; i