Red Hat Bugzilla – Bug 1119320
Zero-minimum possessive groups does not match empty string in
Last modified: 2015-11-19 00:15:01 EST
+++ This bug was initially created as a clone of Bug #1119241 +++ The JIT mode and Perl matches like this: $ printf '%s\n%s\n' '/\A(?:[^"]++|"(?:[^"]*+|"")*+")++/' 'NON QUOTED "QUOT""ED" AFTER "NOT MATCHED' | pcretest -s++ PCRE version 8.33 2013-05-28 re> data> 0: NON QUOTED "QUOT""ED" AFTER (JIT) data> While the interpreter mode does not: $ printf '%s\n%s\n' '/\A(?:[^"]++|"(?:[^"]*+|"")*+")++/' 'NON QUOTED "QUOT""ED" AFTER "NOT MATCHED' | pcretest PCRE version 8.33 2013-05-28 re> data> 0: NON QUOTED data> this is fixed with upstream commit: commit d27238d61fdbd404b2caa5eac9332cdf76a604fc Author: ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> Date: Tue May 27 13:18:31 2014 +0000 Fix empty-matching possessive zero-repeat groups bug. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1478 2f5784b3-3f2a-0410-8824-cb99058d5e15 All Fedoras are affected. ---- RHEL-7 is affected (pcre-8.32-12.el7.x86_64).
Created attachment 917875 [details] Upstream patch ported to 8.33
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2015-2142.html