https://bugs.exim.org/show_bug.cgi?id=2764

            Bug ID: 2764
           Summary: Regression in JIT matching with ^
           Product: PCRE
           Version: 10.37 (PCRE2)
          Hardware: x86-64
                OS: MacOS X
            Status: NEW
          Severity: bug
          Priority: medium
         Component: Code
          Assignee: philip.ha...@gmail.com
          Reporter: j.boggi...@seld.be
                CC: pcre-dev@exim.org

This pattern:

#(?P<prefix>://|^)(?P<user>[^:/\s@]+):(?P<password>[^@\s/]+)@#i

Started failing to match these strings with 10.37 when jit is enabled:

https://foo:b...@example.org/
http://10a8f08e8d7b7b9:f...@example.org
https://foo:b...@example.org:123/

Somehow removing |^ from the pattern makes it match again, but that does change
its meaning and it would then fail to match URLs without scheme://.

I worked around it for now using:

^(?P<prefix>[a-z0-9]+://)?

Sorry if it's a duplicate of 2762 but it seems quite different and I can't
imagine the recent fix for single char repetitions in JIT fixed this instance.
I did compile pcre2 to try it out but unfortunately pcre2test tells me I can't
enable jit so that does not let me test it.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to