mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 14:18:52 +00:00
[ticket/13740] Secure installer config against corrupted config data
PHPBB3-13740
This commit is contained in:
parent
3356130ce2
commit
98d9d92aa7
1 changed files with 12 additions and 4 deletions
|
@ -224,11 +224,19 @@ class config
|
||||||
|
|
||||||
$file_content = @file_get_contents($this->install_config_file);
|
$file_content = @file_get_contents($this->install_config_file);
|
||||||
$serialized_data = trim(substr($file_content, 8));
|
$serialized_data = trim(substr($file_content, 8));
|
||||||
|
|
||||||
|
$this->installer_config = array();
|
||||||
|
$this->progress_data = array();
|
||||||
|
$this->navigation_data = array();
|
||||||
|
|
||||||
|
if (!empty($serialized_data))
|
||||||
|
{
|
||||||
$unserialized_data = unserialize($serialized_data);
|
$unserialized_data = unserialize($serialized_data);
|
||||||
|
|
||||||
$this->installer_config = $unserialized_data['installer_config'];
|
$this->installer_config = (is_array($unserialized_data['installer_config'])) ? $unserialized_data['installer_config'] : array();
|
||||||
$this->progress_data = $unserialized_data['progress_data'];
|
$this->progress_data = (is_array($unserialized_data['progress_data'])) ? $unserialized_data['progress_data'] : array();
|
||||||
$this->navigation_data = $unserialized_data['navigation_data'];
|
$this->navigation_data = (is_array($unserialized_data['navigation_data'])) ? $unserialized_data['navigation_data'] : array();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue