1
0
mirror of https://github.com/php/php-src.git synced 2026-03-29 11:42:17 +02:00

- Protect $HTTP_POST_FILES[] as well

This commit is contained in:
Zeev Suraski
2000-02-26 18:59:29 +00:00
parent f7f7094bcf
commit e5c8aeb3f1
3 changed files with 6 additions and 3 deletions

View File

@@ -956,7 +956,7 @@ static int php_hash_environment(ELS_D SLS_DC PLS_DC)
php_import_environment_variables(ELS_C PLS_CC);
}
PG(http_globals).post = PG(http_globals).get = PG(http_globals).cookie = PG(http_globals).server = PG(http_globals).environment = NULL;
PG(http_globals).post = PG(http_globals).get = PG(http_globals).cookie = PG(http_globals).server = PG(http_globals).environment = PG(http_globals).post_files = NULL;
while(*p) {
switch(*p++) {
@@ -1013,7 +1013,9 @@ static int php_hash_environment(ELS_D SLS_DC PLS_DC)
if (PG(http_globals).environment) {
zend_hash_add_ptr(&EG(symbol_table), "HTTP_ENV_VARS", sizeof("HTTP_ENV_VARS"), PG(http_globals).environment, sizeof(zval *), NULL);
}
if (PG(http_globals).post_files) {
zend_hash_add_ptr(&EG(symbol_table), "HTTP_POST_FILES", sizeof("HTTP_POST_FILES"), PG(http_globals).post_files, sizeof(zval *),NULL);
}
if (!have_variables_order) {
php_register_server_variables(ELS_C SLS_CC PLS_CC);

View File

@@ -48,6 +48,7 @@ typedef struct _php_http_globals {
zval *cookie;
zval *server;
zval *environment;
zval *post_files;
} php_http_globals;
struct _php_tick_function_entry;

View File

@@ -71,7 +71,7 @@ static void php_mime_split(char *buf, int cnt, char *boundary, zval *array_ptr)
ALLOC_ZVAL(http_post_files);
array_init(http_post_files);
INIT_PZVAL(http_post_files);
zend_hash_add_ptr(&EG(symbol_table), "HTTP_POST_FILES", sizeof("HTTP_POST_FILES"), http_post_files, sizeof(zval *),NULL);
PG(http_globals).post_files = http_post_files;
}