com php-src: Fix GMP serialization: ext/gmp/gmp.c ext/pdo/pdo _stmt.c main/php_version.h
| From: | Nikita Popov | Date: | Thu, 18 Sep 2014 21:03:27 +0000 |
| Subject: | com php-src: Fix GMP serialization: ext/gmp/gmp.c ext/pdo/pdo _stmt.c main/php_version.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-81743@lists.php.net to get a copy of this message | ||
Commit: 8a9dd4a1d75a9b8929914c383ef55dec2c455551
Author: Nikita Popov <nikic@php.net> Thu, 18 Sep 2014 23:00:14 +0200
Parents: 21514b0d9a9479430d5f70b6f1c27a703138f113
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=8a9dd4a1d75a9b8929914c383ef55dec2c455551
Log:
Fix GMP serialization
Also fix same issue in PDO.
Changed paths:
M ext/gmp/gmp.c
M ext/pdo/pdo_stmt.c
M main/php_version.h
Diff:
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c
index 7eb9eef..2d4b5fc 100644
--- a/ext/gmp/gmp.c
+++ b/ext/gmp/gmp.c
@@ -569,7 +569,7 @@ static int gmp_compare(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */
}
/* }}} */
-static int gmp_serialize(zval *object, unsigned char **buffer, uint32_t *buf_len,
zend_serialize_data *data TSRMLS_DC) /* {{{ */
+static int gmp_serialize(zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data
*data TSRMLS_DC) /* {{{ */
{
mpz_ptr gmpnum = GET_GMP_FROM_ZVAL(object);
smart_str buf = {0};
@@ -596,7 +596,7 @@ static int gmp_serialize(zval *object, unsigned char **buffer, uint32_t *buf_len
}
/* }}} */
-static int gmp_unserialize(zval *object, zend_class_entry *ce, const unsigned char *buf, uint32_t
buf_len, zend_unserialize_data *data TSRMLS_DC) /* {{{ */
+static int gmp_unserialize(zval *object, zend_class_entry *ce, const unsigned char *buf, size_t
buf_len, zend_unserialize_data *data TSRMLS_DC) /* {{{ */
{
mpz_ptr gmpnum;
const unsigned char *p, *max;
diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c
index dd8b01a..b0aa35f 100644
--- a/ext/pdo/pdo_stmt.c
+++ b/ext/pdo/pdo_stmt.c
@@ -2267,7 +2267,7 @@ static zend_object *dbstmt_clone_obj(zval *zobject TSRMLS_DC)
}
zend_object_handlers pdo_dbstmt_object_handlers;
-static int pdo_row_serialize(zval *object, unsigned char **buffer, uint32_t *buf_len,
zend_serialize_data *data TSRMLS_DC);
+static int pdo_row_serialize(zval *object, unsigned char **buffer, size_t *buf_len,
zend_serialize_data *data TSRMLS_DC);
void pdo_stmt_init(TSRMLS_D)
{
@@ -2700,7 +2700,7 @@ zend_object *pdo_row_new(zend_class_entry *ce TSRMLS_DC)
return &row->std;
}
-static int pdo_row_serialize(zval *object, unsigned char **buffer, uint32_t *buf_len,
zend_serialize_data *data TSRMLS_DC)
+static int pdo_row_serialize(zval *object, unsigned char **buffer, size_t *buf_len,
zend_serialize_data *data TSRMLS_DC)
{
php_error_docref(NULL TSRMLS_CC, E_WARNING, "PDORow instances may not be serialized");
return FAILURE;
diff --git a/main/php_version.h b/main/php_version.h
index 186d9d2..d48ab24 100644
--- a/main/php_version.h
+++ b/main/php_version.h
@@ -6,4 +6,3 @@
#define PHP_EXTRA_VERSION "-dev"
#define PHP_VERSION "7.0.0-dev"
#define PHP_VERSION_ID 70000
-