Commit Graph

285 Commits

Author SHA1 Message Date
zherczeg
1d04b42c77 Fix character type detection when 32-bit and UCP are enabled but UTF is not in JIT. 2017-03-31 05:40:37 +00:00
zherczeg
c725eb44d4 Support full ovector data for JIT callouts. 2017-03-25 06:33:41 +00:00
ph10
316ab0899f Move some tests back into test 1 now that JIT has been updated. 2017-03-24 18:40:15 +00:00
ph10
ed59b71dee Make \=find_limits apply to DFA matching, to find the minimum depth limit. 2017-03-24 18:20:34 +00:00
ph10
175f19705e Fix issues with (*VERB)s inside recursive subroutine calls. 2017-03-23 17:54:58 +00:00
ph10
f2103f5514 Fix misbehaving DFA match for possessively repeated character class (Bugzilla
2086).
2017-03-22 15:12:06 +00:00
ph10
b3ca9c8ca0 Fix 32-bit error buffer size bug in pcre2test (Bugzilla 2079). 2017-03-21 17:46:21 +00:00
zherczeg
2e84e4dde8 Capture control verbs inside the conditional assertion of a conditional block. 2017-03-20 10:41:13 +00:00
ph10
5683803f56 Fix pcre2test bug for global match with zero terminated subject. 2017-03-19 18:34:27 +00:00
zherczeg
cfbcee7852 Reworked the recursive pattern matching in the JIT compiler to follow the interpreter changes. 2017-03-19 03:35:27 +00:00
ph10
5c5bc65ca6 Fix crash for forward reference in lookbehind with PCRE2_ANCHORED. Fixes
oss-fuzz issue 865.
2017-03-16 17:17:47 +00:00
ph10
b46cf4e403 Change "limit recursion" to "limit depth" in code and build systems because the
old name, which is retained as a synonym for the moment, is no longer 
appropriate.
2017-03-12 13:47:01 +00:00
ph10
51b66a27bb Remove obsolete OP_ONCE_NC internal opcode. 2017-03-11 17:59:23 +00:00
ph10
f042eace16 Fix crash for pattern with very many captures. Fixes oss-fuzz issue 783. 2017-03-10 16:34:54 +00:00
ph10
b68e48ff4d Code for new interpreter (build system and documentation still to be done). 2017-03-09 16:23:28 +00:00
ph10
ef5fe72c11 Fix 32-bit non-UTF property test crash. 2017-02-24 18:25:32 +00:00
ph10
e2d2f36d53 Check malloc returns in pcre2test. 2017-02-23 17:05:43 +00:00
ph10
c8a05255d0 Fix previously broken fix for pcre2grep with -Mo matching strings that cross
line boundaries.
2017-02-10 17:39:29 +00:00
ph10
803665bfc2 Cache group minima to speed up studying of pathological patterns. Fixes
oss-fuzz #557.
2017-02-10 16:33:15 +00:00
ph10
f63c170c7c Reduce recursion limit for auto-possessify to reduce stack usage at compile
time. Fixes oss-fuzz issue 553.
2017-02-08 17:03:30 +00:00
ph10
5a4c601fca Fix \g+ bug when the number that follows is too big. 2017-01-31 17:15:30 +00:00
ph10
a463d662e4 Fix pcre2test mishandling "end before start" return with POSIX interface. 2017-01-11 17:02:27 +00:00
ph10
eb5a1f7ac1 Fix hyphen after \E after POSIX class causing an error. 2017-01-11 16:40:35 +00:00
ph10
ec9f5993eb Improve class handling for \H and \V by ignoring caseless. 2017-01-03 18:17:31 +00:00
ph10
dccb6797cf Reduce stack requirements for test 6. 2017-01-02 16:15:11 +00:00
ph10
7195449563 Upgrade pcre2grep for Windows courtesy of Jason Hood. 2016-12-31 17:40:45 +00:00
ph10
8f768d519f Make the test for over-complication while auto-possessifying bite sooner. 2016-12-31 13:35:31 +00:00
ph10
6e3764c697 Very minor tidy to pcre2grep, plus fix typos in comments. 2016-12-29 16:29:05 +00:00
ph10
d2b71afa21 Add callout_error to pcre2test and stop the fuzzer after 100 callouts. 2016-12-28 15:05:48 +00:00
ph10
678be8e934 Fix issue with \Q\E after a callout before an assertion condition. 2016-12-28 12:26:12 +00:00
ph10
968a4affbc Fail hyphen after POSIX character class. 2016-12-27 11:50:28 +00:00
ph10
482ae8f096 Fix class bug when UCP but not UTF was set and all wide characters need to be
included.
2016-12-26 17:11:18 +00:00
ph10
2ad85a2140 Fix bug when a character > 0xffff appears in a lookbehind within a lookbehind. 2016-12-24 16:25:11 +00:00
ph10
3176355640 Fix mis-parsing of a conditional group with callout but a question mark where
the assertion should start.
2016-12-23 18:34:10 +00:00
ph10
c71c324992 More refactoring: keep track of empty branches during compiling, replacing a
post-compile scan.
2016-12-23 17:09:37 +00:00
ph10
5a970cda12 Make the recursion limit apply to DFA matching. 2016-12-23 11:04:51 +00:00
ph10
f3c36b1732 Fix name table sort buffer overflow. 2016-12-21 17:09:11 +00:00
ph10
513ffa6176 Fix incorrect internal error for very complicated back reference handling. 2016-12-20 16:47:41 +00:00
ph10
1d535a96d9 Fix \Q\E quantification bug. 2016-12-11 16:42:29 +00:00
ph10
a8b0c38cfc Fix caseless minimizing back reference bug when heap in use for recursion. 2016-12-10 14:59:24 +00:00
ph10
bea0fcdfd8 Fix OOB error in substitute with start offset longer than length. 2016-12-09 18:19:38 +00:00
ph10
ac6a8e58cb Fix NULL defer in extended substition for \p, \P, or \X. 2016-12-09 16:57:51 +00:00
ph10
50436d4d08 Fix crash in pcre2test when displaying a wide character with a locale set. 2016-12-08 18:56:24 +00:00
ph10
2c10ac4062 Fix buffer overflow in partial match test for CRLF in empty buffer. 2016-12-08 17:55:26 +00:00
ph10
3a1c44b95d Fix \Q...\E bug in (*VERB) name when PCRE2_ALT_VERBNAMES and PCRE2_AUTO_CALLOUT
were both specified.
2016-11-27 16:14:33 +00:00
ph10
b6fd463cad Quantifiers following (*VERB)s were not being diagnosed. 2016-11-25 10:37:23 +00:00
ph10
ace2993a31 Fix bad behaviour for subroutine call in lookbehind when the called subroutine
contained an option setting such as (?s) and PCRE2_ANCHORED was set.
2016-11-23 17:17:57 +00:00
ph10
ca94ec16b7 Add pcre2_code_copy_with_tables(). 2016-11-22 15:37:02 +00:00
ph10
45ab2ff989 Update test for previous pcre2test update (overlooked). 2016-11-22 12:31:03 +00:00
ph10
12220c8b72 Fix overrun bug caused by conditional with assertion using too much memory. 2016-11-18 18:59:37 +00:00