File php7-CVE-2021-21708.patch of Package php7.24755

Index: php-7.4.25/ext/filter/logical_filters.c
===================================================================
--- php-7.4.25.orig/ext/filter/logical_filters.c	2021-10-19 17:18:15.000000000 +0200
+++ php-7.4.25/ext/filter/logical_filters.c	2022-02-22 11:11:38.373665145 +0100
@@ -435,10 +435,10 @@ void php_filter_float(PHP_INPUT_FILTER_P
 
 	switch (is_numeric_string(num, p - num, &lval, &dval, 0)) {
 		case IS_LONG:
-			zval_ptr_dtor(value);
 			if ((min_range_set && (lval < min_range)) || (max_range_set && (lval > max_range))) {
 				goto error;
 			}
+			zval_ptr_dtor(value);
 			ZVAL_DOUBLE(value, (double)lval);
 			break;
 		case IS_DOUBLE:
openSUSE Build Service is sponsored by