svn commit: r352693 - in head/graphics/gdtclft: . files

Mikhail Teterin mi at FreeBSD.org
Wed Apr 30 17:43:51 UTC 2014


Author: mi
Date: Wed Apr 30 17:43:50 2014
New Revision: 352693
URL: http://svnweb.freebsd.org/changeset/ports/352693
QAT: https://qat.redports.org/buildarchive/r352693/

Log:
  Fix-up a bug in the new code, which prevented safe-interpreters from using even the already opened file-handles.
  
  Bump PORTREVISION.
  
  Reviewed by:	John Ellson (upstream maintainer)

Modified:
  head/graphics/gdtclft/Makefile
  head/graphics/gdtclft/files/patch-improve

Modified: head/graphics/gdtclft/Makefile
==============================================================================
--- head/graphics/gdtclft/Makefile	Wed Apr 30 17:31:29 2014	(r352692)
+++ head/graphics/gdtclft/Makefile	Wed Apr 30 17:43:50 2014	(r352693)
@@ -3,7 +3,7 @@
 
 PORTNAME=	Gdtclft
 PORTVERSION=	2.2.5
-PORTREVISION=	12
+PORTREVISION=	13
 CATEGORIES=	graphics tcl
 MASTER_SITES=	
 DISTNAME=	${PORTNAME}${PORTVERSION}

Modified: head/graphics/gdtclft/files/patch-improve
==============================================================================
--- head/graphics/gdtclft/files/patch-improve	Wed Apr 30 17:31:29 2014	(r352692)
+++ head/graphics/gdtclft/files/patch-improve	Wed Apr 30 17:43:50 2014	(r352693)
@@ -302,7 +302,7 @@ Use freely and get yourself a pademelon.
 +				if (2+subcmdVec[subi].subcmds+subcmdVec[subi].ishandle > (unsigned)argc) {
  					Tcl_SetResult(interp, "GD handle(s) not specified", TCL_STATIC);
  					return TCL_ERROR;
-@@ -369,12 +392,26 @@
+@@ -369,12 +392,27 @@
  							  subcmdVec[subi].ishandle);
  					  argi++) {
 -					if (! gdHandleXlate(interp, gdData->handleTbl, 
@@ -321,10 +321,11 @@ Use freely and get yourself a pademelon.
 +			if (clientData != NULL && subcmdVec[subi].unsafearg != 0) {
 +				const char *fname =
 +				    Tcl_GetString(objv[subcmdVec[subi].unsafearg]);
-+				if (!Tcl_IsChannelExisting(fname))
-+				Tcl_AppendResult(interp, "Access to ", fname,
-+				    " not allowed in safe interpreter", TCL_STATIC);
-+				return TCL_ERROR;
++				if (!Tcl_IsChannelExisting(fname)) {
++					Tcl_AppendResult(interp, "Access to ", fname,
++					    " not allowed in safe interpreter", TCL_STATIC);
++					return TCL_ERROR;
++				}
 +			}
 +
  			/* Call the subcommand function. */


More information about the svn-ports-all mailing list