Commit Graph

200 Commits

Author SHA1 Message Date
ph10
9936504425 Fix printing of *MARK names containing binary zeroes in pcre2test. 2015-12-16 18:44:24 +00:00
ph10
203b6126ff Implement PCRE2_SUBSTITUTE_{OVERFLOW_LENGTH,UNKNOWN_UNSET}. 2015-12-12 18:45:40 +00:00
ph10
c5abfa13a3 Harden pcre2test against ridiculously large values in modifiers and command
line arguments.
2015-12-05 18:17:41 +00:00
ph10
90cb7c0d75 Implement PCRE2_SUBSTITUTE_UNSET_EMPTY. 2015-12-04 18:39:08 +00:00
ph10
2fb94fbefb Fix \) in (*verb) "name" bug. 2015-12-03 18:36:36 +00:00
ph10
5dced99eae Documentation clarification. 2015-12-03 17:19:13 +00:00
ph10
21f39a6300 Fix /x bug when pattern starts with whitespace followed by (?-x). 2015-12-03 16:58:31 +00:00
ph10
58ab72f70b Fix issues with NULL characters in patterns. 2015-12-02 17:39:26 +00:00
ph10
396d7a6139 Fix extended *verb name ignored terminating whitespace bug. 2015-12-01 17:41:24 +00:00
ph10
70a8ef110a Fix empty \Q\E between an item and a qualifier in auto-callout mode. 2015-11-30 17:31:16 +00:00
ph10
d54755b24a Allow for up to 32-bit numbers in the ordin() function in pcre2grep. 2015-11-29 17:45:27 +00:00
ph10
8a23b2128d Give error for regexec with pmatch=NULL and REG_STARTEND set. 2015-11-29 17:38:12 +00:00
ph10
055e6c2d56 Fix bad behaviour for isolated \E before qualifier with auto-callout. 2015-11-27 17:34:36 +00:00
ph10
4423a9e968 Fix negated POSIX class bug. 2015-11-27 17:03:58 +00:00
ph10
865ab5cd5d Fix bad offset value in invalid UTF pattern error. 2015-11-27 15:58:44 +00:00
ph10
2a47f4453f Fix auto-callout with (?# comment bug. 2015-11-25 18:46:35 +00:00
ph10
702c2433f8 Make startoffset a synonym of offset in pcre2test. 2015-11-21 16:10:24 +00:00
ph10
99bd83d261 Fix wide character problem with negated POSIX ascii and xdigit class items. 2015-11-20 16:55:36 +00:00
ph10
836b40fbd9 Fix [:punct:] bug in UCP mode (matching chars in the range 128-255) 2015-11-17 17:59:35 +00:00
ph10
7a19cd2097 Fix single-character POSIX class bug in UCP mode. 2015-11-17 17:13:43 +00:00
zherczeg
e2ae62a7a9 Fix two offset_limit bug in JIT. 2015-11-16 08:30:48 +00:00
ph10
1d68893fea Re-arrange valgrind code. 2015-11-15 18:55:20 +00:00
ph10
9790def8a5 Implement PCRE2_INFO_HASBACKSLASHC. 2015-11-14 17:28:19 +00:00
ph10
2e704cb0af Document JIT compile size limit and give more info in pcre2test. 2015-11-14 16:48:32 +00:00
ph10
6007bf351a Run test 8 (sizes and offsets and mode-specific things) for link size 3 and 4
as well as for link size 2, with different output files in each case.
2015-11-14 13:22:34 +00:00
ph10
b8d7e8edf8 Paranoid check in regcomp() for bad error code from pcre2_compile(). 2015-11-13 17:26:42 +00:00
ph10
2c76a4997d Don't split CRLF in pcre2_substitute() when it's a valid newline sequence. 2015-11-13 16:52:26 +00:00
ph10
1f0a308eca Give match data memory failur in regcomp() instead of regexec() 2015-11-12 18:35:49 +00:00
ph10
8bcd51ae27 Tidy another out-of-bounds pointer issue. 2015-11-12 17:24:58 +00:00
ph10
20bbd8cb66 Check for too many replacements (more than INT_MAX) in pcre2_substitute() 2015-11-11 18:35:14 +00:00
ph10
edfcaf1932 Check errorcode > 0 in regerror(). 2015-11-11 17:52:11 +00:00
ph10
fe15fa8b1e Lock out configuring for EBCDIC with non-8-bit libraries. 2015-11-11 17:43:37 +00:00
ph10
fc8bdfded5 Small optimizations in pcre2_study.c 2015-11-11 09:42:26 +00:00
ph10
961e72941b Don't use group caching when (?| is involved; instead use a counter to cap too
much computation.
2015-11-10 14:33:28 +00:00
ph10
6ce2ab6ce6 Cap minimum length at 65535 and check for integer overflow. 2015-11-09 18:45:15 +00:00
ph10
00be5e56df Allow for the possibility of the size of the nest_save structure not being
a factor of the size of the compiling workspace.
2015-11-09 17:39:43 +00:00
ph10
65cb917512 Use caching to improve could_be_empty() and find_fixed_length() compile times,
especially when recursion/subroutine calls are present.
2015-11-08 14:20:09 +00:00
ph10
284c665660 Fix (*NO_AUTO_POSSESS) 2015-11-05 18:03:16 +00:00
ph10
5ca1010ab6 Implement pcre2_set_max_pattern_length() 2015-11-05 17:33:39 +00:00
ph10
7075133c82 Check subpattern name lengths dynamically. 2015-11-03 20:04:23 +00:00
ph10
7363540f80 Dynamic check of (*MARK) etc name length to avoid the possibility of overflow. 2015-11-03 19:14:31 +00:00
ph10
8868f837e4 Forbid \K patterns that end before they start in pcre2_substitute(). 2015-11-03 17:38:00 +00:00
ph10
5f5dda0fe5 Give error for overlong lookbehind assertion. 2015-11-03 10:39:27 +00:00
ph10
753d786e99 Bad max lookbehind length was calculated when a back reference contained a
recursion.
2015-11-01 17:31:48 +00:00
ph10
8c32472029 Fix dodgy code for UTF-32 checking. 2015-11-01 16:54:17 +00:00
ph10
eb6ddb3f73 Fix off-by-one bug in pcre2_substitute(). 2015-11-01 16:36:20 +00:00
ph10
7a49d2b4ab Fix VERSION condition bug. 2015-11-01 16:28:13 +00:00
ph10
cd0bccc21b Avoid the need for an integer overflow check in pcre2_substitute() by adding a
check for a number greater than the largest capturing group.
2015-10-30 18:25:19 +00:00
ph10
9ae39fd4aa Use PCRE2_NO_UTF_CHECK for the second and subsequent matches in
pcre2_substitute().
2015-10-30 17:41:56 +00:00
ph10
f99f7ee6a1 Fix pcre2_substitute(): set zero-terminated length before UTF validity check. 2015-10-30 17:30:03 +00:00