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

index 4a5952eddea5e6a88c2ababee9fff21e13a59ce2..680fc9d02ccf31f46e6deaed6db016b12db4d1a8 100644 (file)
@@ -1252,6 +1252,10 @@ PHP_FUNCTION(extract)
                                /* break omitted intentionally */
 
                        case EXTR_OVERWRITE:
+                               /* GLOBALS protection */
+                               if (var_exists && !strcmp(var_name, "GLOBALS")) {
+                                       break;
+                               }
                                smart_str_appendl(&final_name, var_name, var_name_len);
                                break;