Commit Graph

666 Commits

Author SHA1 Message Date
ph10
31e9d32fe8 Fix oss-fuzz issue 781: read from bad memory when fewer capturing parens than
space in the external ovector.
2017-03-10 15:53:49 +00:00
ph10
1ce4d9e2d9 Remove obsolete --disable-stack-for-recursion (no longer relevant) tests. 2017-03-09 18:25:55 +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
zherczeg
345f9e27ab Major JIT compiler update. 2017-02-15 07:27:08 +00:00
ph10
863701a6fc Final file updates for 10.23. 2017-02-14 10:40:33 +00:00
ph10
0d83d1184d Update Windows grep test script in line with the non-Windows version. 2017-02-14 10:29:00 +00:00
ph10
34befe1b92 Fix new test (119) for running in non-source directly. 2017-02-12 13:54:45 +00:00
ph10
f95c149ced Fix bug in most recent fix for pcre2grep. 2017-02-12 13:30:38 +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
a75d1cd82a Small code tidy to make it more understandable. 2017-02-10 16:42:14 +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
46aa472e62 Don't use %td (use %lu instead) in pcre2test under MSVC. 2017-02-04 16:27:20 +00:00
ph10
5a4c601fca Fix \g+ bug when the number that follows is too big. 2017-01-31 17:15:30 +00:00
ph10
d718c8b758 Fix warnings in 32-bit environments. 2017-01-17 15:21:11 +00:00
ph10
f79f23474a File tidies for 10.23-RC1 2017-01-16 17:40:47 +00:00
ph10
7d8046f5a2 Minor tidies to pcre2grep. 2017-01-16 15:06:57 +00:00
ph10
112122e98b Update build system for changes in the JIT modules. 2017-01-12 16:35:43 +00:00
zherczeg
27905a40f9 JIT compiler update. Patch insipred by Christian Persch. 2017-01-12 09:32:15 +00:00
ph10
e794d8e4d3 Ignore all JIT compile errors in pcre2grep. 2017-01-11 17:10:28 +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
zherczeg
3bae2c1c39 JIT compiler update. 2017-01-05 10:01:29 +00:00
ph10
ec9f5993eb Improve class handling for \H and \V by ignoring caseless. 2017-01-03 18:17:31 +00:00
ph10
70cda2eba3 Detect overlong patterns earlier. 2017-01-03 11:35:26 +00:00
ph10
dccb6797cf Reduce stack requirements for test 6. 2017-01-02 16:15:11 +00:00
zherczeg
206485f59b JIT compiler update. 2017-01-02 13:01:42 +00:00
ph10
ea64ae856b Fix very minor typo. 2017-01-01 12:13:17 +00:00
ph10
a539f34283 Ensure user colour settings are turned off for pcre2grep testing. 2016-12-31 17:46:40 +00:00
ph10
ad34ac634d Fix typos. 2016-12-31 17:43:42 +00:00
ph10
7195449563 Upgrade pcre2grep for Windows courtesy of Jason Hood. 2016-12-31 17:40:45 +00:00
ph10
0c411acee8 Minor tidy. 2016-12-31 14:17:14 +00:00
ph10
509e4999a9 Add RunGrepTest.bat (supplied by Jason Hood). 2016-12-31 14:12:53 +00:00
ph10
ef3f53c50a Fix Windows test script. 2016-12-31 14:04:25 +00:00
ph10
6c85a9cf86 Limit the subject length in the fuzzer support function, to avoid wasting time
searching large trees.
2016-12-31 13:46:36 +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
5a32a36d4b Fix typos; unset GREP_COLO[U]R. 2016-12-29 15:57:38 +00:00
ph10
75e9297503 Fix typo in ChangeLog. 2016-12-29 15:54:23 +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
5c35436414 Add the -ac option (auto_callout) to pcre2test. 2016-12-23 17:36:22 +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