From 382b8b1351e1a4598f04ab184cec803b96d7e4b7 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Thu, 31 Mar 2011 08:32:44 -0400 Subject: [PATCH] - Applied fixes from trunk --- program/include/rcmail.php | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) diff --git a/program/include/rcmail.php b/program/include/rcmail.php index e1dc22d..8b4383e 100644 --- a/program/include/rcmail.php +++ b/program/include/rcmail.php @@ -1105,12 +1105,9 @@ */ public function get_request_token() { - $key = $this->task; - - if (!$_SESSION['request_tokens'][$key]) - $_SESSION['request_tokens'][$key] = md5(uniqid($key . mt_rand(), true)); - - return $_SESSION['request_tokens'][$key]; + $sess_id = $_COOKIE[ini_get('session.name')]; + if (!$sess_id) $sess_id = session_id(); + return md5('RT' . $this->task . $this->config->get('des_key') . $sess_id); } @@ -1123,7 +1120,8 @@ public function check_request($mode = RCUBE_INPUT_POST) { $token = get_input_value('_token', $mode); - return !empty($token) && $_SESSION['request_tokens'][$this->task] == $token; + $sess_id = $_COOKIE[ini_get('session.name')]; + return !empty($sess_id) && $token == $this->get_request_token(); } -- Gitblit v1.9.1