alecpl
2011-07-06 632528ff4281fbceedb828969bd355f21106529c
- Fix infinite loop in tokenizeResponse() when server returns atoms with forbidden characters


1 files modified
4 ■■■■ changed files
program/include/rcube_imap_generic.php 4 ●●●● patch | view | raw | blame | history
program/include/rcube_imap_generic.php
@@ -3237,8 +3237,8 @@
                    break;
                }
                // excluded chars: SP, CTL, (, ), {, ", ], %
                if (preg_match('/^([\x21\x23\x24\x26\x27\x2A-\x5C\x5E-\x7A\x7C-\x7E]+)/', $str, $m)) {
                // excluded chars: SP, CTL, )
                if (preg_match('/^([^\x00-\x20\x29\x7F]+)/', $str, $m)) {
                    $result[] = $m[1] == 'NIL' ? NULL : $m[1];
                    $str = substr($str, strlen($m[1]));
                }