]> granicus.if.org Git - php/commitdiff
GLOBALS protection for extract() function.
authorIlia Alshanetsky <iliaa@php.net>
Mon, 3 Oct 2005 14:01:36 +0000 (14:01 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 3 Oct 2005 14:01:36 +0000 (14:01 +0000)
ext/standard/array.c

index e50ef3f589896a1eea1ef12b1e58e40fd68c9fde..db228071c414019925cb61eda45277770a791a84 100644 (file)
@@ -1459,6 +1459,10 @@ PHP_FUNCTION(extract)
                                /* break omitted intentionally */
 
                        case EXTR_OVERWRITE:
+                               if (var_exists && !strcmp(var_name, "GLOBALS")) {
+                                       break;
+                               }
+                       
                                ZVAL_TEXTL(&final_name, var_name, var_name_len, 1);
                                break;