Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Mar 2015 19:41:29 +0000 (UTC)
From:      Florian Smeets <flo@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r381839 - in head: archivers/php53-phar/files lang/php53 lang/php53/files
Message-ID:  <201503211941.t2LJfTeg088509@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: flo
Date: Sat Mar 21 19:41:29 2015
New Revision: 381839
URL: https://svnweb.freebsd.org/changeset/ports/381839
QAT: https://qat.redports.org/buildarchive/r381839/

Log:
  Add patches for the following CVEs
  
  CVE-2015-2301
  CVE-2014-9705
  CVE-2015-0273
  
  MFH:		2015Q1

Added:
  head/archivers/php53-phar/files/patch-CVE-2015-2301   (contents, props changed)
  head/lang/php53/files/patch-CVE-2014-9705   (contents, props changed)
  head/lang/php53/files/patch-CVE-2015-0273   (contents, props changed)
Modified:
  head/lang/php53/Makefile

Added: head/archivers/php53-phar/files/patch-CVE-2015-2301
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/archivers/php53-phar/files/patch-CVE-2015-2301	Sat Mar 21 19:41:29 2015	(r381839)
@@ -0,0 +1,12 @@
+--- phar_object.c	2015-03-16 13:56:47.878348393 -0400
++++ phar_object.c	2015-03-16 13:56:47.826347993 -0400
+@@ -2320,8 +2320,8 @@
+ 	}
+ its_ok:
+ 	if (SUCCESS == php_stream_stat_path(newpath, &ssb)) {
+-		efree(oldpath);
+ 		zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC, "phar \"%s\" exists and must be unlinked prior to conversion", newpath);
++		efree(oldpath);
+ 		return NULL;
+ 	}
+ 	if (!phar->is_data) {

Modified: head/lang/php53/Makefile
==============================================================================
--- head/lang/php53/Makefile	Sat Mar 21 19:40:35 2015	(r381838)
+++ head/lang/php53/Makefile	Sat Mar 21 19:41:29 2015	(r381839)
@@ -3,7 +3,7 @@
 
 PORTNAME=	php53
 PORTVERSION=	5.3.29
-PORTREVISION?=	4
+PORTREVISION?=	5
 CATEGORIES?=	lang devel www
 MASTER_SITES=	${MASTER_SITE_PHP}
 MASTER_SITE_SUBDIR=	distributions

Added: head/lang/php53/files/patch-CVE-2014-9705
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/php53/files/patch-CVE-2014-9705	Sat Mar 21 19:41:29 2015	(r381839)
@@ -0,0 +1,34 @@
+--- ext/enchant/enchant.c	2015-03-16 13:42:36.063819735 -0400
++++ ext/enchant/enchant.c	2015-03-16 13:42:36.059819705 -0400
+@@ -545,13 +545,12 @@
+ 
+ 	d = enchant_broker_request_dict(pbroker->pbroker, (const char *)tag);
+ 	if (d) {
++		pos = pbroker->dictcnt++;
+ 		if (pbroker->dictcnt) {
+ 			pbroker->dict = (enchant_dict **)erealloc(pbroker->dict, sizeof(enchant_dict *) * pbroker->dictcnt);
+-			pos = pbroker->dictcnt++;
+ 		} else {
+ 			pbroker->dict = (enchant_dict **)emalloc(sizeof(enchant_dict *));
+ 			pos = 0;
+-			pbroker->dictcnt++;
+ 		}
+ 
+ 		dict = pbroker->dict[pos] = (enchant_dict *)emalloc(sizeof(enchant_dict));
+@@ -606,14 +605,14 @@
+ 
+ 	d = enchant_broker_request_pwl_dict(pbroker->pbroker, (const char *)pwl);
+ 	if (d) {
++		pos = pbroker->dictcnt++;
+ 		if (pbroker->dictcnt) {
+-			pos = pbroker->dictcnt++;
+ 			pbroker->dict = (enchant_dict **)erealloc(pbroker->dict, sizeof(enchant_dict *) * pbroker->dictcnt);
+ 		} else {
+ 			pbroker->dict = (enchant_dict **)emalloc(sizeof(enchant_dict *));
+ 			pos = 0;
+-			pbroker->dictcnt++;
+ 		}
++
+ 		dict = pbroker->dict[pos] = (enchant_dict *)emalloc(sizeof(enchant_dict));
+ 		dict->id = pos;
+ 		dict->pbroker = pbroker;

Added: head/lang/php53/files/patch-CVE-2015-0273
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/php53/files/patch-CVE-2015-0273	Sat Mar 21 19:41:29 2015	(r381839)
@@ -0,0 +1,18 @@
+--- ext/date/php_date.c.orig	2015-03-21 18:31:58.092700000 +0100
++++ ext/date/php_date.c	2015-03-21 18:33:51.148505000 +0100
+@@ -2573,12 +2573,9 @@
+ 	timelib_tzinfo   *tzi;
+ 	php_timezone_obj *tzobj;
+ 
+-	if (zend_hash_find(myht, "date", 5, (void**) &z_date) == SUCCESS) {
+-		convert_to_string(*z_date);
+-		if (zend_hash_find(myht, "timezone_type", 14, (void**) &z_timezone_type) == SUCCESS) {
+-			convert_to_long(*z_timezone_type);
+-			if (zend_hash_find(myht, "timezone", 9, (void**) &z_timezone) == SUCCESS) {
+-				convert_to_string(*z_timezone);
++	if (zend_hash_find(myht, "date", 5, (void**) &z_date) == SUCCESS && Z_TYPE_PP(z_date) == IS_STRING) {
++		if (zend_hash_find(myht, "timezone_type", 14, (void**) &z_timezone_type) == SUCCESS && Z_TYPE_PP(z_timezone_type) == IS_LONG) {
++			if (zend_hash_find(myht, "timezone", 9, (void**) &z_timezone) == SUCCESS && Z_TYPE_PP(z_timezone) == IS_STRING) {
+ 
+ 				switch (Z_LVAL_PP(z_timezone_type)) {
+ 					case TIMELIB_ZONETYPE_OFFSET:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201503211941.t2LJfTeg088509>