Aleksander Machniak
2013-04-24 a544971fe81e47bcf79bae66ef5ef5592bce12e8
Fix error when using check_referer=true
3 files modified
7 ■■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
index.php 4 ●●●● patch | view | raw | blame | history
program/include/bc.php 2 ●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix error when using check_referer=true
- Fix incorrect handling of some specific links (#1489060)
- Fix incorrect handling of leading spaces in text wrapping
- Fix unintentional messages list jumps on click in Internet Explorer (#1489056)
index.php
@@ -161,7 +161,7 @@
}
// end session (after optional referer check)
else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id']) && (!$RCMAIL->config->get('referer_check') || rcmail::check_referer())) {
else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id']) && (!$RCMAIL->config->get('referer_check') || rcube_utils::check_referer())) {
  $userdata = array(
    'user' => $_SESSION['username'],
    'host' => $_SESSION['storage_host'],
@@ -236,7 +236,7 @@
    }
    // check referer if configured
    if ($RCMAIL->config->get('referer_check') && !rcmail::check_referer()) {
    if ($RCMAIL->config->get('referer_check') && !rcube_utils::check_referer()) {
      raise_error(array(
        'code' => 403, 'type' => 'php',
        'message' => "Referer check failed"), true, true);
program/include/bc.php
@@ -287,7 +287,7 @@
function rcube_check_referer()
{
    return rcmail::check_referer();
    return rcube_utils::check_referer();
}
function rcube_timer()