com php-src: basic fixes ext/xmlrpc: ext/xmlrpc/xmlrpc-epi-php.c
| From: | Anatol Belski | Date: | Fri, 29 Nov 2013 22:06:40 +0000 |
| Subject: | com php-src: basic fixes ext/xmlrpc: ext/xmlrpc/xmlrpc-epi-php.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-74173@lists.php.net to get a copy of this message | ||
Commit: 628135641dc7dd54bb13237be92d8ee9439a5003
Author: Anatol Belski <ab@php.net> Fri, 29 Nov 2013 23:06:40 +0100
Parents: 22779fa66bfa7e464c690d865cdd5ea68a220b80
Branches: str_size_and_int64
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=628135641dc7dd54bb13237be92d8ee9439a5003
Log:
basic fixes ext/xmlrpc
Changed paths:
M ext/xmlrpc/xmlrpc-epi-php.c
Diff:
diff --git a/ext/xmlrpc/xmlrpc-epi-php.c b/ext/xmlrpc/xmlrpc-epi-php.c
index b73cbcf..f6e368b 100644
--- a/ext/xmlrpc/xmlrpc-epi-php.c
+++ b/ext/xmlrpc/xmlrpc-epi-php.c
@@ -485,7 +485,7 @@ static void set_output_options(php_output_options* options, zval* output_opts)
static XMLRPC_VECTOR_TYPE determine_vector_type (HashTable *ht)
{
int bArray = 0, bStruct = 0, bMixed = 0;
- unsigned long num_index, last_num = 0;
+ php_uint_t num_index, last_num = 0;
char* my_key;
zend_hash_internal_pointer_reset(ht);
@@ -532,7 +532,7 @@ static XMLRPC_VALUE PHP_to_XMLRPC_worker (const char* key, zval* in_val, int dep
xReturn = XMLRPC_CreateValueEmpty();
XMLRPC_SetValueID(xReturn, key, 0);
} else {
- xReturn = XMLRPC_CreateValueBase64(key, Z_STRVAL_P(val), Z_STRLEN_P(val));
+ xReturn = XMLRPC_CreateValueBase64(key, Z_STRVAL_P(val), Z_STRSIZE_P(val));
}
break;
case xmlrpc_datetime:
@@ -553,11 +553,11 @@ static XMLRPC_VALUE PHP_to_XMLRPC_worker (const char* key, zval* in_val, int
dep
break;
case xmlrpc_string:
convert_to_string(val);
- xReturn = XMLRPC_CreateValueString(key, Z_STRVAL_P(val), Z_STRLEN_P(val));
+ xReturn = XMLRPC_CreateValueString(key, Z_STRVAL_P(val), Z_STRSIZE_P(val));
break;
case xmlrpc_vector:
{
- unsigned long num_index;
+ php_uint_t num_index;
zval** pIter;
char* my_key;
HashTable *ht = NULL;
@@ -644,8 +644,8 @@ static zval* XMLRPC_to_PHP(XMLRPC_VALUE el)
case xmlrpc_string:
pStr = XMLRPC_GetValueString(el);
if (pStr) {
- Z_STRLEN_P(elem) = XMLRPC_GetValueStringLen(el);
- Z_STRVAL_P(elem) = estrndup(pStr, Z_STRLEN_P(elem));
+ Z_STRSIZE_P(elem) = XMLRPC_GetValueStringLen(el);
+ Z_STRVAL_P(elem) = estrndup(pStr, Z_STRSIZE_P(elem));
Z_TYPE_P(elem) = IS_STRING;
}
break;
@@ -662,15 +662,15 @@ static zval* XMLRPC_to_PHP(XMLRPC_VALUE el)
Z_TYPE_P(elem) = IS_DOUBLE;
break;
case xmlrpc_datetime:
- Z_STRLEN_P(elem) = XMLRPC_GetValueStringLen(el);
- Z_STRVAL_P(elem) = estrndup(XMLRPC_GetValueDateTime_ISO8601(el), Z_STRLEN_P(elem));
+ Z_STRSIZE_P(elem) = XMLRPC_GetValueStringLen(el);
+ Z_STRVAL_P(elem) = estrndup(XMLRPC_GetValueDateTime_ISO8601(el), Z_STRSIZE_P(elem));
Z_TYPE_P(elem) = IS_STRING;
break;
case xmlrpc_base64:
pStr = XMLRPC_GetValueBase64(el);
if (pStr) {
- Z_STRLEN_P(elem) = XMLRPC_GetValueStringLen(el);
- Z_STRVAL_P(elem) = estrndup(pStr, Z_STRLEN_P(elem));
+ Z_STRSIZE_P(elem) = XMLRPC_GetValueStringLen(el);
+ Z_STRVAL_P(elem) = estrndup(pStr, Z_STRSIZE_P(elem));
Z_TYPE_P(elem) = IS_STRING;
}
break;
@@ -704,10 +704,10 @@ PHP_FUNCTION(xmlrpc_encode_request)
char *outBuf;
zval *vals, *out_opts = NULL;
char *method = NULL;
- int method_len;
+ zend_str_size_int method_len;
php_output_options out;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s!z|a", &method,
&method_len, &vals, &out_opts) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S!z|a", &method,
&method_len, &vals, &out_opts) == FAILURE) {
return;
}
@@ -795,7 +795,7 @@ zval* decode_request_worker(char *xml_in, int xml_in_len, char *encoding_in, zva
zval_dtor(method_name_out);
Z_TYPE_P(method_name_out) = IS_STRING;
Z_STRVAL_P(method_name_out) = estrdup(method_name);
- Z_STRLEN_P(method_name_out) = strlen(Z_STRVAL_P(method_name_out));
+ Z_STRSIZE_P(method_name_out) = strlen(Z_STRVAL_P(method_name_out));
} else if (retval) {
zval_ptr_dtor(&retval);
retval = NULL;
@@ -816,9 +816,9 @@ PHP_FUNCTION(xmlrpc_decode_request)
{
char *xml, *encoding = NULL;
zval **method;
- int xml_len, encoding_len = 0;
+ zend_str_size_int xml_len, encoding_len = 0;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sZ|s", &xml, &xml_len,
&method, &encoding, &encoding_len) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "SZ|S", &xml, &xml_len,
&method, &encoding, &encoding_len) == FAILURE) {
return;
}
@@ -838,9 +838,9 @@ PHP_FUNCTION(xmlrpc_decode_request)
PHP_FUNCTION(xmlrpc_decode)
{
char *arg1, *arg2 = NULL;
- int arg1_len, arg2_len = 0;
+ zend_str_size_int arg1_len, arg2_len = 0;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|s", &arg1, &arg1_len,
&arg2, &arg2_len) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S|S", &arg1, &arg1_len,
&arg2, &arg2_len) == FAILURE) {
return;
}
@@ -934,7 +934,7 @@ static XMLRPC_VALUE php_xmlrpc_callback(XMLRPC_SERVER server, XMLRPC_REQUEST xRe
/* check if the called method has been previous registered */
if(zend_hash_find(Z_ARRVAL_P(pData->server->method_map),
Z_STRVAL_P(pData->xmlrpc_method),
- Z_STRLEN_P(pData->xmlrpc_method) + 1,
+ Z_STRSIZE_P(pData->xmlrpc_method) + 1,
(void**)&php_function) == SUCCESS) {
pData->php_function = *php_function;
@@ -1026,12 +1026,12 @@ static void php_xmlrpc_introspection_callback(XMLRPC_SERVER server, void*
data)
PHP_FUNCTION(xmlrpc_server_register_method)
{
char *method_key;
- int method_key_len;
+ zend_str_size_int method_key_len;
zval *handle, *method_name_save, **method_name;
int type;
xmlrpc_server_data* server;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsZ", &handle,
&method_key, &method_key_len, &method_name) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rSZ", &handle,
&method_key, &method_key_len, &method_name) == FAILURE) {
return;
}
@@ -1096,11 +1096,12 @@ PHP_FUNCTION(xmlrpc_server_call_method)
xmlrpc_server_data* server;
zval **caller_params, *handle, *output_opts = NULL;
char *rawxml;
- int rawxml_len, type;
+ zend_str_size_int rawxml_len;
+ int type;
php_output_options out;
int argc =ZEND_NUM_ARGS();
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsZ|a", &handle, &rawxml,
&rawxml_len, &caller_params, &output_opts) != SUCCESS) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rSZ|a", &handle, &rawxml,
&rawxml_len, &caller_params, &output_opts) != SUCCESS) {
return;
}
/* user output options */
@@ -1227,9 +1228,9 @@ PHP_FUNCTION(xmlrpc_parse_method_descriptions)
{
zval *retval;
char *arg1;
- int arg1_len;
+ zend_str_size_int arg1_len;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg1, &arg1_len) ==
FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S", &arg1, &arg1_len) ==
FAILURE) {
return;
}
@@ -1361,7 +1362,7 @@ int set_zval_xmlrpc_type(zval* value, XMLRPC_VALUE_TYPE newtype) /* {{{ */
Z_TYPE_P(type) = IS_STRING;
Z_STRVAL_P(type) = estrdup(typestr);
- Z_STRLEN_P(type) = strlen(typestr);
+ Z_STRSIZE_P(type) = strlen(typestr);
if (newtype == xmlrpc_datetime) {
XMLRPC_VALUE v = XMLRPC_CreateValueDateTime_ISO8601(NULL, value->value.str.val);
@@ -1472,10 +1473,10 @@ PHP_FUNCTION(xmlrpc_set_type)
{
zval **arg;
char *type;
- int type_len;
+ zend_str_size_int type_len;
XMLRPC_VALUE_TYPE vtype;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Zs", &arg, &type,
&type_len) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZS", &arg, &type,
&type_len) == FAILURE) {
return;
}