[pcre-dev] [Bug 2428] PCRE did not return any error and no m…

Top Page

Reply to this message
Author: admin
To: pcre-dev
Subject: [pcre-dev] [Bug 2428] PCRE did not return any error and no matches string, that must be matched

Philip Hazel <ph10@???> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Philip Hazel <ph10@???> ---
The bug was in computing the minimum length of a group when one of its branches
exceeded 65535, which is the maximum minimum length that is recorded. Here is a
simple patch that fixes this, but inelegantly. I have committed a somewhat more
elegant patch to the development source. Thank you for the report.

--- pcre2-10.33/src/pcre2_study.c  2019-04-12 15:29:01.000000000 +0100
+++ pcre2_study.c       2019-08-03 09:31:58.164838180 +0100
@@ -136,7 +136,7 @@
   PCRE2_UCHAR *cs, *ce;
   PCRE2_UCHAR op = *cc;

- if (branchlength >= UINT16_MAX) return UINT16_MAX;
+ if (branchlength >= UINT16_MAX) branchlength = UINT16_MAX;

switch (op)

You are receiving this mail because:
You are on the CC list for the bug.