mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 22:28:51 +00:00
proper solution to #6114, guarantees $seed lies below 0x7FFFFFFF
git-svn-id: file:///svn/phpbb/trunk@6731 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
1c41450bd9
commit
9df6b75f32
3 changed files with 6 additions and 12 deletions
|
@ -1913,10 +1913,8 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
|
||||||
$confirm_id = md5(unique_id($user->ip));
|
$confirm_id = md5(unique_id($user->ip));
|
||||||
$seed = hexdec(substr(unique_id(), 4, 10));
|
$seed = hexdec(substr(unique_id(), 4, 10));
|
||||||
|
|
||||||
if ($seed > 0x7FFFFFFF)
|
// compute $seed % 0x7fffffff
|
||||||
{
|
$seed -= 0x7fffffff * floor($seed / 0x7fffffff);
|
||||||
$seed -= 0x7FFFFFFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
||||||
'confirm_id' => (string) $confirm_id,
|
'confirm_id' => (string) $confirm_id,
|
||||||
|
|
|
@ -443,10 +443,8 @@ class ucp_register
|
||||||
$confirm_id = md5(unique_id($user->ip));
|
$confirm_id = md5(unique_id($user->ip));
|
||||||
$seed = hexdec(substr(unique_id(), 4, 10));
|
$seed = hexdec(substr(unique_id(), 4, 10));
|
||||||
|
|
||||||
if ($seed > 0x7FFFFFFF)
|
// compute $seed % 0x7fffffff
|
||||||
{
|
$seed -= 0x7fffffff * floor($seed / 0x7fffffff);
|
||||||
$seed -= 0x7FFFFFFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
||||||
'confirm_id' => (string) $confirm_id,
|
'confirm_id' => (string) $confirm_id,
|
||||||
|
|
|
@ -1130,10 +1130,8 @@ if ($config['enable_post_confirm'] && !$user->data['is_registered'] && $solved_c
|
||||||
$confirm_id = md5(unique_id($user->ip));
|
$confirm_id = md5(unique_id($user->ip));
|
||||||
$seed = hexdec(substr(unique_id(), 4, 10));
|
$seed = hexdec(substr(unique_id(), 4, 10));
|
||||||
|
|
||||||
if ($seed > 0x7FFFFFFF)
|
// compute $seed % 0x7fffffff
|
||||||
{
|
$seed -= 0x7fffffff * floor($seed / 0x7fffffff);
|
||||||
$seed -= 0x7FFFFFFF;
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
$sql = 'INSERT INTO ' . CONFIRM_TABLE . ' ' . $db->sql_build_array('INSERT', array(
|
||||||
'confirm_id' => (string) $confirm_id,
|
'confirm_id' => (string) $confirm_id,
|
||||||
|
|
Loading…
Add table
Reference in a new issue