From f06671f268d0020a7e84a3e34ef58849c43ca442 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 21 Dec 2009 01:44:39 +0000 Subject: warn about and do not process iff2ps and tek2ps specials, so we can avoid executing external programs (report/patch from Alexander/Akira) git-svn-id: svn://tug.org/texlive/trunk@16465 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/dvipsk/dospecial.c | 37 +++--------------------------------- 1 file changed, 3 insertions(+), 34 deletions(-) (limited to 'Build/source/texk/dvipsk/dospecial.c') diff --git a/Build/source/texk/dvipsk/dospecial.c b/Build/source/texk/dvipsk/dospecial.c index 10acf14d503..8f0a352d407 100644 --- a/Build/source/texk/dvipsk/dospecial.c +++ b/Build/source/texk/dvipsk/dospecial.c @@ -816,9 +816,9 @@ default: if(psfile[0]) { if (task == 0) { systemtype = (psfile[0]=='`') ; - figcopyfile(psfile+systemtype, systemtype); + figcopyfile(psfile+systemtype, systemtype) ; } else { - fil2ps(task, psfile) ; + fprintf (stderr, "dvips: iff2ps and tek2ps are not supported.\n") ; } } else if (psfilewanted #ifdef KPATHSEA @@ -827,38 +827,7 @@ default: ) specerror("No \\special psfile was given; figure will be blank") ; - cmdout("@endspecial"); -} - -void -fil2ps(const char *task, char *iname) -{ - char cmd[400] ; - FILE *f ; - if (0 != (f=search(pictpath, iname, "r"))) { - close_file(f) ; - } else { - fprintf(stderr, " couldn't open %s\n", iname) ; - return ; - } - if (!quiet) { - fprintf(stderr, " [%s", realnameoffile) ; - fflush(stderr) ; - } - if (oname && oname[0] && oname[0] != '-') { - putc(10, bitfile) ; - close_file(bitfile) ; - sprintf(cmd, "%s -f %s %s", task, realnameoffile, oname) ; - system(cmd) ; - if ((bitfile=fopen(oname, FOPEN_ABIN_MODE))==NULL) - error_with_perror ("! couldn't reopen PostScript file", oname) ; - linepos = 0 ; - } else { - sprintf(cmd, "%s -f %s", task, realnameoffile) ; - system(cmd) ; - } - if (!quiet) - fprintf(stderr, "]") ; + cmdout("@endspecial") ; } /* -- cgit v1.2.3