mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-20 14:29:48 +02:00
[feature/request-class] Special case of direct access to _REQUEST
PHPBB3-9716
This commit is contained in:
parent
5de4924c4b
commit
9c8b210ef0
@ -27,6 +27,7 @@ if (!defined('IN_PHPBB'))
|
||||
function login_db(&$username, &$password)
|
||||
{
|
||||
global $db, $config;
|
||||
global $request;
|
||||
|
||||
// do not allow empty password
|
||||
if (!$password)
|
||||
@ -96,12 +97,23 @@ function login_db(&$username, &$password)
|
||||
// If the password convert flag is set we need to convert it
|
||||
if ($row['user_pass_convert'])
|
||||
{
|
||||
// enable super globals to get literal value
|
||||
// this is needed to prevent unicode normalization
|
||||
$super_globals_disabled = $request->super_globals_disabled();
|
||||
if ($super_globals_disabled)
|
||||
{
|
||||
$request->enable_super_globals();
|
||||
}
|
||||
|
||||
// in phpBB2 passwords were used exactly as they were sent, with addslashes applied
|
||||
$password_old_format = isset($_REQUEST['password']) ? (string) $_REQUEST['password'] : '';
|
||||
$password_old_format = (!STRIP) ? addslashes($password_old_format) : $password_old_format;
|
||||
$password_new_format = '';
|
||||
$password_new_format = $request->variable('password', '', true);
|
||||
|
||||
set_var($password_new_format, stripslashes($password_old_format), 'string');
|
||||
if ($super_globals_disabled)
|
||||
{
|
||||
$request->disable_super_globals();
|
||||
}
|
||||
|
||||
if ($password == $password_new_format)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user