@@ -139,10 +139,11 @@ ZEND_GET_MODULE(memcache)
139
139
140
140
static PHP_INI_MH (OnUpdateChunkSize ) /* {{{ */
141
141
{
142
- long int lval ;
142
+ zend_long val ;
143
+ char * endptr = NULL ;
143
144
144
- lval = strtol (ZSTR_VAL (new_value ), NULL , 10 );
145
- if (lval <= 0 ) {
145
+ val = ZEND_STRTOL (ZSTR_VAL (new_value ), & endptr , 10 );
146
+ if (! endptr || ( * endptr != '\0' ) || val <= 0 ) {
146
147
php_error_docref (NULL , E_WARNING , "memcache.chunk_size must be a positive integer ('%s' given)" , ZSTR_VAL (new_value ));
147
148
return FAILURE ;
148
149
}
@@ -153,10 +154,11 @@ static PHP_INI_MH(OnUpdateChunkSize) /* {{{ */
153
154
154
155
static PHP_INI_MH (OnUpdateFailoverAttempts ) /* {{{ */
155
156
{
156
- long int lval ;
157
+ zend_long val ;
158
+ char * endptr = NULL ;
157
159
158
- lval = strtol (ZSTR_VAL (new_value ), NULL , 10 );
159
- if (lval <= 0 ) {
160
+ val = ZEND_STRTOL (ZSTR_VAL (new_value ), & endptr , 10 );
161
+ if (! endptr || ( * endptr != '\0' ) || val <= 0 ) {
160
162
php_error_docref (NULL , E_WARNING , "memcache.max_failover_attempts must be a positive integer ('%s' given)" , ZSTR_VAL (new_value ));
161
163
return FAILURE ;
162
164
}
@@ -218,10 +220,11 @@ static PHP_INI_MH(OnUpdateHashFunction) /* {{{ */
218
220
219
221
static PHP_INI_MH (OnUpdateRedundancy ) /* {{{ */
220
222
{
221
- long int lval ;
223
+ zend_long val ;
224
+ char * endptr = NULL ;
222
225
223
- lval = strtol (ZSTR_VAL (new_value ), NULL , 10 );
224
- if (lval <= 0 ) {
226
+ val = ZEND_STRTOL (ZSTR_VAL (new_value ), & endptr , 10 );
227
+ if (! endptr || ( * endptr != '\0' ) || val <= 0 ) {
225
228
php_error_docref (NULL , E_WARNING , "memcache.redundancy must be a positive integer ('%s' given)" , ZSTR_VAL (new_value ));
226
229
return FAILURE ;
227
230
}
@@ -232,10 +235,11 @@ static PHP_INI_MH(OnUpdateRedundancy) /* {{{ */
232
235
233
236
static PHP_INI_MH (OnUpdateCompressThreshold ) /* {{{ */
234
237
{
235
- long int lval ;
238
+ zend_long val ;
239
+ char * endptr = NULL ;
236
240
237
- lval = strtol (ZSTR_VAL (new_value ), NULL , 10 );
238
- if (lval < 0 ) {
241
+ val = ZEND_STRTOL (ZSTR_VAL (new_value ), & endptr , 10 );
242
+ if (! endptr || ( * endptr != '\0' ) || val < 0 ) {
239
243
php_error_docref (NULL , E_WARNING , "memcache.compress_threshold must be a positive integer ('%s' given)" , ZSTR_VAL (new_value ));
240
244
return FAILURE ;
241
245
}
@@ -246,10 +250,11 @@ static PHP_INI_MH(OnUpdateCompressThreshold) /* {{{ */
246
250
247
251
static PHP_INI_MH (OnUpdateLockTimeout ) /* {{{ */
248
252
{
249
- long int lval ;
253
+ zend_long val ;
254
+ char * endptr = NULL ;
250
255
251
- lval = strtol (ZSTR_VAL (new_value ), NULL , 10 );
252
- if (lval <= 0 ) {
256
+ val = ZEND_STRTOL (ZSTR_VAL (new_value ), & endptr , 10 );
257
+ if (! endptr || ( * endptr != '\0' ) || val <= 0 ) {
253
258
php_error_docref (NULL , E_WARNING , "memcache.lock_timeout must be a positive integer ('%s' given)" , ZSTR_VAL (new_value ));
254
259
return FAILURE ;
255
260
}
0 commit comments