diff options
author | Remi Collet <fedora@famillecollet.com> | 2017-03-13 07:22:59 +0100 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2017-03-13 07:22:59 +0100 |
commit | bde1475971e58c3a4cd0bf268fbdbcc5ac032965 (patch) | |
tree | c130c195410fd35f9a99573de4dbf94645037993 | |
parent | f0191bffa2c5d377196ded609372baffd2d80ffc (diff) |
php-pecl-amqp: 1.9.0beta1
-rw-r--r-- | REFLECTION | 143 | ||||
-rw-r--r-- | amqp-pr274.patch | 35 | ||||
-rw-r--r-- | php-pecl-amqp.spec | 14 |
3 files changed, 187 insertions, 5 deletions
@@ -1,4 +1,4 @@ -Extension [ <persistent> extension #72 amqp version 1.8.0 ] { +Extension [ <persistent> extension #72 amqp version 1.9.0beta1 ] { - INI { Entry [ amqp.host <ALL> ] @@ -82,7 +82,7 @@ Extension [ <persistent> extension #72 amqp version 1.8.0 ] { Constant [ integer PHP_AMQP_MAX_CHANNELS ] { 256 } } - - Classes [11] { + - Classes [14] { Class [ <internal:amqp> class AMQPConnection ] { - Constants [0] { @@ -1141,6 +1141,88 @@ Extension [ <persistent> extension #72 amqp version 1.8.0 ] { } } + Class [ <internal:amqp> final class AMQPTimestamp ] { + + - Constants [2] { + Constant [ string MAX ] { 18446744073709551616 } + Constant [ string MIN ] { 0 } + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [1] { + Property [ <default> private $timestamp ] + } + + - Methods [3] { + Method [ <internal:amqp, ctor> public method __construct ] { + + - Parameters [1] { + Parameter #0 [ <optional> $timestamp ] + } + } + + Method [ <internal:amqp> public method getTimestamp ] { + + - Parameters [0] { + } + } + + Method [ <internal:amqp> public method __toString ] { + + - Parameters [0] { + } + } + } + } + + Class [ <internal:amqp> final class AMQPDecimal ] { + + - Constants [4] { + Constant [ integer EXPONENT_MIN ] { 0 } + Constant [ integer EXPONENT_MAX ] { 255 } + Constant [ integer SIGNIFICAND_MIN ] { 0 } + Constant [ integer SIGNIFICAND_MAX ] { 4294967295 } + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [2] { + Property [ <default> private $exponent ] + Property [ <default> private $significand ] + } + + - Methods [3] { + Method [ <internal:amqp, ctor> public method __construct ] { + + - Parameters [2] { + Parameter #0 [ <required> $exponent ] + Parameter #1 [ <required> $significand ] + } + } + + Method [ <internal:amqp> public method getExponent ] { + + - Parameters [0] { + } + } + + Method [ <internal:amqp> public method getSignificand ] { + + - Parameters [0] { + } + } + } + } + Class [ <internal:amqp> class AMQPException extends Exception implements Throwable ] { - Constants [0] { @@ -1425,6 +1507,63 @@ Extension [ <persistent> extension #72 amqp version 1.8.0 ] { } } } + + Class [ <internal:amqp> class AMQPValueException extends AMQPException implements Throwable ] { + + - Constants [0] { + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [4] { + Property [ <default> protected $message ] + Property [ <default> protected $code ] + Property [ <default> protected $file ] + Property [ <default> protected $line ] + } + + - Methods [10] { + Method [ <internal:Core, inherits Exception, ctor> public method __construct ] { + + - Parameters [3] { + Parameter #0 [ <optional> $message ] + Parameter #1 [ <optional> $code ] + Parameter #2 [ <optional> $previous ] + } + } + + Method [ <internal:Core, inherits Exception> public method __wakeup ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] { + } + + Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] { + } + } + } } } diff --git a/amqp-pr274.patch b/amqp-pr274.patch new file mode 100644 index 0000000..4817470 --- /dev/null +++ b/amqp-pr274.patch @@ -0,0 +1,35 @@ +From f031d8492f0acfc0f38e8e5e4e01ed87a22234b2 Mon Sep 17 00:00:00 2001 +From: Remi Collet <fedora@famillecollet.com> +Date: Mon, 13 Mar 2017 06:57:14 +0100 +Subject: [PATCH] adapt buffer size and secure its usage, fix #273 + +--- + amqp_timestamp.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/amqp_timestamp.c b/amqp_timestamp.c +index 70013f1..79b0e52 100644 +--- a/amqp_timestamp.c ++++ b/amqp_timestamp.c +@@ -119,7 +119,7 @@ zend_function_entry amqp_timestamp_class_functions[] = { + PHP_MINIT_FUNCTION(amqp_timestamp) + { + zend_class_entry ce; +- char min[1], max[20]; ++ char min[20], max[20]; + int min_len, max_len; + + INIT_CLASS_ENTRY(ce, "AMQPTimestamp", amqp_timestamp_class_functions); +@@ -128,10 +128,10 @@ PHP_MINIT_FUNCTION(amqp_timestamp) + + zend_declare_property_null(this_ce, ZEND_STRL("timestamp"), ZEND_ACC_PRIVATE TSRMLS_CC); + +- max_len = sprintf(max, "%.0f", AMQP_TIMESTAMP_MAX); ++ max_len = snprintf(max, sizeof(max), "%.0f", AMQP_TIMESTAMP_MAX); + zend_declare_class_constant_stringl(this_ce, ZEND_STRL("MAX"), max, max_len TSRMLS_CC); + +- min_len = sprintf(min, "%.0f", AMQP_TIMESTAMP_MIN); ++ min_len = snprintf(min, sizeof(min), "%.0f", AMQP_TIMESTAMP_MIN); + zend_declare_class_constant_stringl(this_ce, ZEND_STRL("MIN"), min, min_len TSRMLS_CC); + + return SUCCESS; diff --git a/php-pecl-amqp.spec b/php-pecl-amqp.spec index 30d4a03..599b178 100644 --- a/php-pecl-amqp.spec +++ b/php-pecl-amqp.spec @@ -22,22 +22,25 @@ %else %global ini_name 40-%{pecl_name}.ini %endif -#global prever beta2 +%global prever beta1 %global buildver %(pkg-config --silence-errors --modversion librabbitmq 2>/dev/null || echo 65536) Summary: Communicate with any AMQP compliant server Name: %{?sub_prefix}php-pecl-amqp -Version: 1.8.0 -Release: 2%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Version: 1.9.0 +Release: 0.1.%{prever}%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} License: PHP Group: Development/Languages URL: http://pecl.php.net/package/amqp Source0: http://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz +Patch0: %{pecl_name}-pr274.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: %{?scl_prefix}php-devel > 5.3.0 BuildRequires: %{?scl_prefix}php-pear +#BuildRequires: php-debuginfo valgrind gdb # Upstream requires 0.5.2, set 0.8.0 to ensure "last" is used. %if 0%{?fedora} >= 23 BuildRequires: librabbitmq-devel >= 0.8.0 @@ -114,6 +117,7 @@ sed -e 's/role="test"/role="src"/' \ mv %{pecl_name}-%{version}%{?prever} NTS cd NTS +%patch0 -p1 -b .pr274 sed -e 's/CFLAGS="-I/CFLAGS="-fPIC -I/' -i config.m4 # Upstream often forget to change this @@ -308,6 +312,10 @@ fi %changelog +* Mon Mar 13 2017 Remi Collet <remi@remirepo.net> - 1.9.0-0.1.beta1 +- Update to 1.9.0beta1 +- add patch from https://github.com/pdezwart/php-amqp/pull/274 + * Sun Feb 19 2017 Remi Collet <remi@remirepo.net> - 1.8.0-2 - ensure proper librabbitmq version is used |