/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1525 by ph10, Wed Feb 11 16:48:35 2015 UTC revision 1526 by ph10, Fri Feb 20 10:51:07 2015 UTC
# Line 4  ChangeLog for PCRE Line 4  ChangeLog for PCRE
4  Version 8.37 xx-xxx-2015  Version 8.37 xx-xxx-2015
5  ------------------------  ------------------------
6    
7  1.  When an (*ACCEPT) is triggered inside capturing parentheses, it arranges  1.  When an (*ACCEPT) is triggered inside capturing parentheses, it arranges
8      for those parentheses to be closed with whatever has been captured so far.      for those parentheses to be closed with whatever has been captured so far.
9      However, it was failing to mark any other groups between the hightest      However, it was failing to mark any other groups between the hightest
10      capture so far and the currrent group as "unset". Thus, the ovector for      capture so far and the currrent group as "unset". Thus, the ovector for
11      those groups contained whatever was previously there. An example is the      those groups contained whatever was previously there. An example is the
12      pattern /(x)|((*ACCEPT))/ when matched against "abcd".      pattern /(x)|((*ACCEPT))/ when matched against "abcd".
13    
14  2.  If an assertion condition was quantified with a minimum of zero (an odd  2.  If an assertion condition was quantified with a minimum of zero (an odd
15      thing to do, but it happened), SIGSEGV or other misbehaviour could occur.      thing to do, but it happened), SIGSEGV or other misbehaviour could occur.
16    
17  3.  If a pattern in pcretest input had the P (POSIX) modifier followed by an  3.  If a pattern in pcretest input had the P (POSIX) modifier followed by an
18      unrecognized modifier, a crash could occur.      unrecognized modifier, a crash could occur.
19    
20  4.  An attempt to do global matching in pcretest with a zero-length ovector  4.  An attempt to do global matching in pcretest with a zero-length ovector
21      caused a crash.      caused a crash.
22    
23  5.  Fixed a memory leak during matching that could occur for a subpattern  5.  Fixed a memory leak during matching that could occur for a subpattern
24      subroutine call (recursive or otherwise) if the number of captured groups      subroutine call (recursive or otherwise) if the number of captured groups
25      that had to be saved was greater than ten.      that had to be saved was greater than ten.
26    
27  6.  Catch a bad opcode during auto-possessification after compiling a bad UTF  6.  Catch a bad opcode during auto-possessification after compiling a bad UTF
28      string with NO_UTF_CHECK. This is a tidyup, not a bug fix, as passing bad      string with NO_UTF_CHECK. This is a tidyup, not a bug fix, as passing bad
29      UTF with NO_UTF_CHECK is documented as having an undefined outcome.      UTF with NO_UTF_CHECK is documented as having an undefined outcome.
30    
31  7.  A UTF pattern containing a "not" match of a non-ASCII character and a  7.  A UTF pattern containing a "not" match of a non-ASCII character and a
32      subroutine reference could loop at compile time. Example: /[^\xff]((?1))/.      subroutine reference could loop at compile time. Example: /[^\xff]((?1))/.
33    
# Line 65  Version 8.37 xx-xxx-2015 Line 65  Version 8.37 xx-xxx-2015
65      failed to allow the zero-repeat case if pcre2_exec() was called with an      failed to allow the zero-repeat case if pcre2_exec() was called with an
66      ovector too small to capture the group.      ovector too small to capture the group.
67    
68    13. Fixed two bugs in pcretest that were discovered by fuzzing and reported by
69        Red Hat Product Security:
70    
71        (a) A crash if /K and /F were both set with the option to save the compiled
72        pattern.
73    
74        (b) Another crash if the option to print captured substrings in a callout
75        was combined with setting a null ovector, for example \O\C+ as a subject
76        string.
77    
78    
79  Version 8.36 26-September-2014  Version 8.36 26-September-2014
80  ------------------------------  ------------------------------

Legend:
Removed from v.1525  
changed lines
  Added in v.1526

  ViewVC Help
Powered by ViewVC 1.1.5