@@ -1160,7 +1160,7 @@ static php_iconv_err_t _php_iconv_mime_encode(smart_str *pretval, const char *fn
1160
1160
size_t ini_in_left ;
1161
1161
const char * ini_in_p ;
1162
1162
size_t out_reserved = 4 ;
1163
- int dummy ;
1163
+ zend_str_size_int dummy ;
1164
1164
1165
1165
smart_str_appendc (pretval , 'B' );
1166
1166
char_cnt -- ;
@@ -1723,7 +1723,7 @@ static php_iconv_err_t _php_iconv_mime_decode(smart_str *pretval, const char *st
1723
1723
case '\r' : case '\n' : case ' ' : case '\t' : {
1724
1724
char * decoded_text ;
1725
1725
size_t decoded_text_len ;
1726
- int dummy ;
1726
+ zend_str_size_int dummy ;
1727
1727
1728
1728
switch (enc_scheme ) {
1729
1729
case PHP_ICONV_ENC_SCHEME_BASE64 :
@@ -1958,15 +1958,15 @@ static void _php_iconv_show_error(php_iconv_err_t err, const char *out_charset,
1958
1958
PHP_FUNCTION (iconv_strlen )
1959
1959
{
1960
1960
char * charset = ICONVG (internal_encoding );
1961
- int charset_len = 0 ;
1961
+ zend_str_size_int charset_len = 0 ;
1962
1962
char * str ;
1963
- int str_len ;
1963
+ zend_str_size_int str_len ;
1964
1964
1965
1965
php_iconv_err_t err ;
1966
1966
1967
1967
unsigned int retval ;
1968
1968
1969
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s|s " ,
1969
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "S|S " ,
1970
1970
& str , & str_len , & charset , & charset_len ) == FAILURE ) {
1971
1971
RETURN_FALSE ;
1972
1972
}
@@ -1991,16 +1991,16 @@ PHP_FUNCTION(iconv_strlen)
1991
1991
PHP_FUNCTION (iconv_substr )
1992
1992
{
1993
1993
char * charset = ICONVG (internal_encoding );
1994
- int charset_len = 0 ;
1994
+ zend_str_size_int charset_len = 0 ;
1995
1995
char * str ;
1996
- int str_len ;
1996
+ zend_str_size_int str_len ;
1997
1997
long offset , length = 0 ;
1998
1998
1999
1999
php_iconv_err_t err ;
2000
2000
2001
2001
smart_str retval = {0 };
2002
2002
2003
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "sl|ls " ,
2003
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "Sl|lS " ,
2004
2004
& str , & str_len , & offset , & length ,
2005
2005
& charset , & charset_len ) == FAILURE ) {
2006
2006
RETURN_FALSE ;
@@ -2031,18 +2031,18 @@ PHP_FUNCTION(iconv_substr)
2031
2031
PHP_FUNCTION (iconv_strpos )
2032
2032
{
2033
2033
char * charset = ICONVG (internal_encoding );
2034
- int charset_len = 0 ;
2034
+ zend_str_size_int charset_len = 0 ;
2035
2035
char * haystk ;
2036
- int haystk_len ;
2036
+ zend_str_size_int haystk_len ;
2037
2037
char * ndl ;
2038
- int ndl_len ;
2038
+ zend_str_size_int ndl_len ;
2039
2039
long offset = 0 ;
2040
2040
2041
2041
php_iconv_err_t err ;
2042
2042
2043
2043
unsigned int retval ;
2044
2044
2045
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "ss|ls " ,
2045
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "SS|lS " ,
2046
2046
& haystk , & haystk_len , & ndl , & ndl_len ,
2047
2047
& offset , & charset , & charset_len ) == FAILURE ) {
2048
2048
RETURN_FALSE ;
@@ -2079,17 +2079,17 @@ PHP_FUNCTION(iconv_strpos)
2079
2079
PHP_FUNCTION (iconv_strrpos )
2080
2080
{
2081
2081
char * charset = ICONVG (internal_encoding );
2082
- int charset_len = 0 ;
2082
+ zend_str_size_int charset_len = 0 ;
2083
2083
char * haystk ;
2084
- int haystk_len ;
2084
+ zend_str_size_int haystk_len ;
2085
2085
char * ndl ;
2086
- int ndl_len ;
2086
+ zend_str_size_int ndl_len ;
2087
2087
2088
2088
php_iconv_err_t err ;
2089
2089
2090
2090
unsigned int retval ;
2091
2091
2092
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "ss|s " ,
2092
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "SS|S " ,
2093
2093
& haystk , & haystk_len , & ndl , & ndl_len ,
2094
2094
& charset , & charset_len ) == FAILURE ) {
2095
2095
RETURN_FALSE ;
@@ -2121,9 +2121,9 @@ PHP_FUNCTION(iconv_strrpos)
2121
2121
PHP_FUNCTION (iconv_mime_encode )
2122
2122
{
2123
2123
const char * field_name = NULL ;
2124
- int field_name_len ;
2124
+ zend_str_size_int field_name_len ;
2125
2125
const char * field_value = NULL ;
2126
- int field_value_len ;
2126
+ zend_str_size_int field_value_len ;
2127
2127
zval * pref = NULL ;
2128
2128
zval tmp_zv , * tmp_zv_p = NULL ;
2129
2129
smart_str retval = {0 };
@@ -2135,7 +2135,7 @@ PHP_FUNCTION(iconv_mime_encode)
2135
2135
const char * lfchars = "\r\n" ;
2136
2136
php_iconv_enc_scheme_t scheme_id = PHP_ICONV_ENC_SCHEME_BASE64 ;
2137
2137
2138
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "ss |a" ,
2138
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "SS |a" ,
2139
2139
& field_name , & field_name_len , & field_value , & field_value_len ,
2140
2140
& pref ) == FAILURE ) {
2141
2141
@@ -2146,7 +2146,7 @@ PHP_FUNCTION(iconv_mime_encode)
2146
2146
zval * * ppval ;
2147
2147
2148
2148
if (zend_hash_find (Z_ARRVAL_P (pref ), "scheme" , sizeof ("scheme" ), (void * * )& ppval ) == SUCCESS ) {
2149
- if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRLEN_PP (ppval ) > 0 ) {
2149
+ if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRSIZE_PP (ppval ) > 0 ) {
2150
2150
switch (Z_STRVAL_PP (ppval )[0 ]) {
2151
2151
case 'B' : case 'b' :
2152
2152
scheme_id = PHP_ICONV_ENC_SCHEME_BASE64 ;
@@ -2160,24 +2160,24 @@ PHP_FUNCTION(iconv_mime_encode)
2160
2160
}
2161
2161
2162
2162
if (zend_hash_find (Z_ARRVAL_P (pref ), "input-charset" , sizeof ("input-charset" ), (void * * )& ppval ) == SUCCESS ) {
2163
- if (Z_STRLEN_PP (ppval ) >= ICONV_CSNMAXLEN ) {
2163
+ if (Z_STRSIZE_PP (ppval ) >= ICONV_CSNMAXLEN ) {
2164
2164
php_error_docref (NULL TSRMLS_CC , E_WARNING , "Charset parameter exceeds the maximum allowed length of %d characters" , ICONV_CSNMAXLEN );
2165
2165
RETURN_FALSE ;
2166
2166
}
2167
2167
2168
- if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRLEN_PP (ppval ) > 0 ) {
2168
+ if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRSIZE_PP (ppval ) > 0 ) {
2169
2169
in_charset = Z_STRVAL_PP (ppval );
2170
2170
}
2171
2171
}
2172
2172
2173
2173
2174
2174
if (zend_hash_find (Z_ARRVAL_P (pref ), "output-charset" , sizeof ("output-charset" ), (void * * )& ppval ) == SUCCESS ) {
2175
- if (Z_STRLEN_PP (ppval ) >= ICONV_CSNMAXLEN ) {
2175
+ if (Z_STRSIZE_PP (ppval ) >= ICONV_CSNMAXLEN ) {
2176
2176
php_error_docref (NULL TSRMLS_CC , E_WARNING , "Charset parameter exceeds the maximum allowed length of %d characters" , ICONV_CSNMAXLEN );
2177
2177
RETURN_FALSE ;
2178
2178
}
2179
2179
2180
- if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRLEN_PP (ppval ) > 0 ) {
2180
+ if (Z_TYPE_PP (ppval ) == IS_STRING && Z_STRSIZE_PP (ppval ) > 0 ) {
2181
2181
out_charset = Z_STRVAL_PP (ppval );
2182
2182
}
2183
2183
}
@@ -2241,16 +2241,16 @@ PHP_FUNCTION(iconv_mime_encode)
2241
2241
PHP_FUNCTION (iconv_mime_decode )
2242
2242
{
2243
2243
char * encoded_str ;
2244
- int encoded_str_len ;
2244
+ zend_str_size_int encoded_str_len ;
2245
2245
char * charset = ICONVG (internal_encoding );
2246
- int charset_len = 0 ;
2246
+ zend_str_size_int charset_len = 0 ;
2247
2247
long mode = 0 ;
2248
2248
2249
2249
smart_str retval = {0 };
2250
2250
2251
2251
php_iconv_err_t err ;
2252
2252
2253
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s|ls " ,
2253
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "S|lS " ,
2254
2254
& encoded_str , & encoded_str_len , & mode , & charset , & charset_len ) == FAILURE ) {
2255
2255
2256
2256
RETURN_FALSE ;
@@ -2282,14 +2282,14 @@ PHP_FUNCTION(iconv_mime_decode)
2282
2282
PHP_FUNCTION (iconv_mime_decode_headers )
2283
2283
{
2284
2284
const char * encoded_str ;
2285
- int encoded_str_len ;
2285
+ zend_str_size_int encoded_str_len ;
2286
2286
char * charset = ICONVG (internal_encoding );
2287
- int charset_len = 0 ;
2287
+ zend_str_size_int charset_len = 0 ;
2288
2288
long mode = 0 ;
2289
2289
2290
2290
php_iconv_err_t err = PHP_ICONV_ERR_SUCCESS ;
2291
2291
2292
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s|ls " ,
2292
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "S|lS " ,
2293
2293
& encoded_str , & encoded_str_len , & mode , & charset , & charset_len ) == FAILURE ) {
2294
2294
2295
2295
RETURN_FALSE ;
@@ -2380,10 +2380,10 @@ PHP_NAMED_FUNCTION(php_if_iconv)
2380
2380
{
2381
2381
char * in_charset , * out_charset , * in_buffer , * out_buffer ;
2382
2382
size_t out_len ;
2383
- int in_charset_len = 0 , out_charset_len = 0 , in_buffer_len ;
2383
+ zend_str_size_int in_charset_len = 0 , out_charset_len = 0 , in_buffer_len ;
2384
2384
php_iconv_err_t err ;
2385
2385
2386
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "sss " ,
2386
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "SSS " ,
2387
2387
& in_charset , & in_charset_len , & out_charset , & out_charset_len , & in_buffer , & in_buffer_len ) == FAILURE )
2388
2388
return ;
2389
2389
@@ -2411,9 +2411,10 @@ PHP_NAMED_FUNCTION(php_if_iconv)
2411
2411
PHP_FUNCTION (iconv_set_encoding )
2412
2412
{
2413
2413
char * type , * charset ;
2414
- int type_len , charset_len = 0 , retval ;
2414
+ zend_str_size_int type_len , charset_len = 0 ;
2415
+ int retval ;
2415
2416
2416
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "ss " , & type , & type_len , & charset , & charset_len ) == FAILURE )
2417
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "SS " , & type , & type_len , & charset , & charset_len ) == FAILURE )
2417
2418
return ;
2418
2419
2419
2420
if (charset_len >= ICONV_CSNMAXLEN ) {
@@ -2444,9 +2445,9 @@ PHP_FUNCTION(iconv_set_encoding)
2444
2445
PHP_FUNCTION (iconv_get_encoding )
2445
2446
{
2446
2447
char * type = "all" ;
2447
- int type_len = sizeof ("all" )- 1 ;
2448
+ zend_str_size_int type_len = sizeof ("all" )- 1 ;
2448
2449
2449
- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "|s " , & type , & type_len ) == FAILURE )
2450
+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "|S " , & type , & type_len ) == FAILURE )
2450
2451
return ;
2451
2452
2452
2453
if (!strcasecmp ("all" , type )) {
0 commit comments