fix sieve
parent
79f01c4e33
commit
170b12baf0
@ -0,0 +1,47 @@
|
|||||||
|
--- plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php
|
||||||
|
+++ plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php
|
||||||
|
@@ -529,28 +529,13 @@
|
||||||
|
// get request size limits (#1488648)
|
||||||
|
$max_post = max([
|
||||||
|
ini_get('max_input_vars'),
|
||||||
|
- ini_get('suhosin.request.max_vars'),
|
||||||
|
- ini_get('suhosin.post.max_vars'),
|
||||||
|
]);
|
||||||
|
- $max_depth = max([
|
||||||
|
- ini_get('suhosin.request.max_array_depth'),
|
||||||
|
- ini_get('suhosin.post.max_array_depth'),
|
||||||
|
- ]);
|
||||||
|
|
||||||
|
// check request size limit
|
||||||
|
if ($max_post && count($_POST, COUNT_RECURSIVE) >= $max_post) {
|
||||||
|
rcube::raise_error([
|
||||||
|
'code' => 500, 'file' => __FILE__, 'line' => __LINE__,
|
||||||
|
'message' => "Request size limit exceeded (one of max_input_vars/suhosin.request.max_vars/suhosin.post.max_vars)"
|
||||||
|
- ], true, false
|
||||||
|
- );
|
||||||
|
- $this->rc->output->show_message('managesieve.filtersaveerror', 'error');
|
||||||
|
- }
|
||||||
|
- // check request depth limits
|
||||||
|
- else if ($max_depth && count($_POST['_header']) > $max_depth) {
|
||||||
|
- rcube::raise_error([
|
||||||
|
- 'code' => 500, 'file' => __FILE__, 'line' => __LINE__,
|
||||||
|
- 'message' => "Request size limit exceeded (one of suhosin.request.max_array_depth/suhosin.post.max_array_depth)"
|
||||||
|
], true, false
|
||||||
|
);
|
||||||
|
$this->rc->output->show_message('managesieve.filtersaveerror', 'error');
|
||||||
|
--- program/lib/Roundcube/bootstrap.php
|
||||||
|
+++ program/lib/Roundcube/bootstrap.php
|
||||||
|
@@ -32,13 +32,11 @@
|
||||||
|
// Some users are not using Installer, so we'll check some
|
||||||
|
// critical PHP settings here. Only these, which doesn't provide
|
||||||
|
// an error/warning in the logs later. See (#1486307).
|
||||||
|
- 'mbstring.func_overload' => 0,
|
||||||
|
];
|
||||||
|
|
||||||
|
// check these additional ini settings if not called via CLI
|
||||||
|
if (php_sapi_name() != 'cli') {
|
||||||
|
$config += [
|
||||||
|
- 'suhosin.session.encrypt' => false,
|
||||||
|
'file_uploads' => true,
|
||||||
|
'session.auto_start' => false,
|
||||||
|
'zlib.output_compression' => false,
|
Loading…
Reference in New Issue