import pcre2-10.40-2.el9
This commit is contained in:
parent
29f5d46fb5
commit
df737fec48
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
SOURCES/pcre2-10.37.tar.bz2
|
SOURCES/pcre2-10.40.tar.bz2
|
||||||
|
@ -1 +1 @@
|
|||||||
4fcf6e0b4426b341de40295d2aa70b850ee8748d SOURCES/pcre2-10.37.tar.bz2
|
5a433f92b29083d0d8ccd4ec56e3afbe1fa09863 SOURCES/pcre2-10.40.tar.bz2
|
||||||
|
@ -1,74 +0,0 @@
|
|||||||
From 68b518ae703afcc672071e2bf65e4600bb2f2bfb Mon Sep 17 00:00:00 2001
|
|
||||||
From: zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>
|
|
||||||
Date: Fri, 4 Jun 2021 12:55:49 +0000
|
|
||||||
Subject: [PATCH] Fix invalid single character repetition issues in JIT.
|
|
||||||
|
|
||||||
git-svn-id: svn://vcs.pcre.org/pcre2/code/trunk@1315 6239d852-aaf2-0410-a92c-79f79f948069
|
|
||||||
---
|
|
||||||
src/pcre2_jit_compile.c | 10 ++++++----
|
|
||||||
src/pcre2_jit_test.c | 1 +
|
|
||||||
|
|
||||||
diff --git a/src/pcre2_jit_compile.c b/src/pcre2_jit_compile.c
|
|
||||||
index ae0d9a9..a3f7ebe 100644
|
|
||||||
--- a/src/pcre2_jit_compile.c
|
|
||||||
+++ b/src/pcre2_jit_compile.c
|
|
||||||
@@ -1236,15 +1236,16 @@ start:
|
|
||||||
|
|
||||||
return: current number of iterators enhanced with fast fail
|
|
||||||
*/
|
|
||||||
-static int detect_early_fail(compiler_common *common, PCRE2_SPTR cc, int *private_data_start, sljit_s32 depth, int start)
|
|
||||||
+static int detect_early_fail(compiler_common *common, PCRE2_SPTR cc, int *private_data_start,
|
|
||||||
+ sljit_s32 depth, int start, BOOL fast_forward_allowed)
|
|
||||||
{
|
|
||||||
PCRE2_SPTR begin = cc;
|
|
||||||
PCRE2_SPTR next_alt;
|
|
||||||
PCRE2_SPTR end;
|
|
||||||
PCRE2_SPTR accelerated_start;
|
|
||||||
+BOOL prev_fast_forward_allowed;
|
|
||||||
int result = 0;
|
|
||||||
int count;
|
|
||||||
-BOOL fast_forward_allowed = TRUE;
|
|
||||||
|
|
||||||
SLJIT_ASSERT(*cc == OP_ONCE || *cc == OP_BRA || *cc == OP_CBRA);
|
|
||||||
SLJIT_ASSERT(*cc != OP_CBRA || common->optimized_cbracket[GET2(cc, 1 + LINK_SIZE)] != 0);
|
|
||||||
@@ -1476,6 +1477,7 @@ do
|
|
||||||
case OP_CBRA:
|
|
||||||
end = cc + GET(cc, 1);
|
|
||||||
|
|
||||||
+ prev_fast_forward_allowed = fast_forward_allowed;
|
|
||||||
fast_forward_allowed = FALSE;
|
|
||||||
if (depth >= 4)
|
|
||||||
break;
|
|
||||||
@@ -1484,7 +1486,7 @@ do
|
|
||||||
if (*end != OP_KET || (*cc == OP_CBRA && common->optimized_cbracket[GET2(cc, 1 + LINK_SIZE)] == 0))
|
|
||||||
break;
|
|
||||||
|
|
||||||
- count = detect_early_fail(common, cc, private_data_start, depth + 1, count);
|
|
||||||
+ count = detect_early_fail(common, cc, private_data_start, depth + 1, count, prev_fast_forward_allowed);
|
|
||||||
|
|
||||||
if (PRIVATE_DATA(cc) != 0)
|
|
||||||
common->private_data_ptrs[begin - common->start] = 1;
|
|
||||||
@@ -13657,7 +13659,7 @@ memset(common->private_data_ptrs, 0, total_length * sizeof(sljit_s32));
|
|
||||||
private_data_size = common->cbra_ptr + (re->top_bracket + 1) * sizeof(sljit_sw);
|
|
||||||
|
|
||||||
if ((re->overall_options & PCRE2_ANCHORED) == 0 && (re->overall_options & PCRE2_NO_START_OPTIMIZE) == 0 && !common->has_skip_in_assert_back)
|
|
||||||
- detect_early_fail(common, common->start, &private_data_size, 0, 0);
|
|
||||||
+ detect_early_fail(common, common->start, &private_data_size, 0, 0, TRUE);
|
|
||||||
|
|
||||||
set_private_data_ptrs(common, &private_data_size, ccend);
|
|
||||||
|
|
||||||
diff --git a/src/pcre2_jit_test.c b/src/pcre2_jit_test.c
|
|
||||||
index d935887..f748016 100644
|
|
||||||
--- a/src/pcre2_jit_test.c
|
|
||||||
+++ b/src/pcre2_jit_test.c
|
|
||||||
@@ -351,6 +351,7 @@ static struct regression_test_case regression_test_cases[] = {
|
|
||||||
{ MU, A, 0, 0, ".[ab]*a", "xxa" },
|
|
||||||
{ MU, A, 0, 0, ".[ab]?.", "xx" },
|
|
||||||
{ MU, A, 0, 0, "_[ab]+_*a", "_aa" },
|
|
||||||
+ { MU, A, 0, 0, "#(A+)#\\d+", "#A#A#0" },
|
|
||||||
|
|
||||||
/* Bracket repeats with limit. */
|
|
||||||
{ MU, A, 0, 0, "(?:(ab){2}){5}M", "abababababababababababM" },
|
|
||||||
--
|
|
||||||
2.31.1
|
|
||||||
|
|
Binary file not shown.
BIN
SOURCES/pcre2-10.40.tar.bz2.sig
Normal file
BIN
SOURCES/pcre2-10.40.tar.bz2.sig
Normal file
Binary file not shown.
@ -8,8 +8,8 @@
|
|||||||
# This is stable release:
|
# This is stable release:
|
||||||
#%%global rcversion RC1
|
#%%global rcversion RC1
|
||||||
Name: pcre2
|
Name: pcre2
|
||||||
Version: 10.37
|
Version: 10.40
|
||||||
Release: %{?rcversion:0.}3%{?rcversion:.%rcversion}%{?dist}.1
|
Release: %{?rcversion:0.}2%{?rcversion:.%rcversion}%{?dist}
|
||||||
%global myversion %{version}%{?rcversion:-%rcversion}
|
%global myversion %{version}%{?rcversion:-%rcversion}
|
||||||
Summary: Perl-compatible regular expression library
|
Summary: Perl-compatible regular expression library
|
||||||
# the library: BSD with exceptions
|
# the library: BSD with exceptions
|
||||||
@ -52,10 +52,6 @@ Source2: https://ftp.pcre.org/pub/pcre/Public-Key
|
|||||||
# Do no set RPATH if libdir is not /usr/lib
|
# Do no set RPATH if libdir is not /usr/lib
|
||||||
Patch0: pcre2-10.10-Fix-multilib.patch
|
Patch0: pcre2-10.10-Fix-multilib.patch
|
||||||
|
|
||||||
# Upstream's patch (r1315 merged) https://bugs.exim.org/show_bug.cgi?id=2764
|
|
||||||
# Fix invalid single character repetition in JIT
|
|
||||||
Patch1: pcre2-10.37-Fix-invalid-single-character-repetition-issues-in-JI.patch
|
|
||||||
|
|
||||||
BuildRequires: autoconf
|
BuildRequires: autoconf
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: coreutils
|
BuildRequires: coreutils
|
||||||
@ -139,6 +135,9 @@ Summary: Auxiliary utilities for %{name}
|
|||||||
# pcre2test (linked to GNU readline): BSD (linked to GPLv3+)
|
# pcre2test (linked to GNU readline): BSD (linked to GPLv3+)
|
||||||
License: BSD and GPLv3+
|
License: BSD and GPLv3+
|
||||||
Requires: %{name}%{_isa} = %{version}-%{release}
|
Requires: %{name}%{_isa} = %{version}-%{release}
|
||||||
|
Requires: %{name}-utf32 = %{version}-%{release}
|
||||||
|
Requires: %{name}-utf16 = %{version}-%{release}
|
||||||
|
|
||||||
|
|
||||||
%description tools
|
%description tools
|
||||||
Utilities demonstrating PCRE2 capabilities like pcre2grep or pcre2test.
|
Utilities demonstrating PCRE2 capabilities like pcre2grep or pcre2test.
|
||||||
@ -259,6 +258,20 @@ make %{?_smp_mflags} check VERBOSE=yes
|
|||||||
%{_mandir}/man1/pcre2test.*
|
%{_mandir}/man1/pcre2test.*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed May 18 2022 Lukas Javorsky <ljavorsk@redhat.com> - 10.40-2
|
||||||
|
- Explicitly require uft subpackages in tools subpackage
|
||||||
|
|
||||||
|
* Fri May 13 2022 Lukas Javorsky <ljavorsk@redhat.com> - 10.40-1
|
||||||
|
- Rebase to the 10.40
|
||||||
|
- Resolves multiple Out-of-bounds read errors
|
||||||
|
|
||||||
|
* Fri May 13 2022 Lukas Javorsky <ljavorsk@redhat.com> - 10.39-1
|
||||||
|
- Rebase to the 10.39
|
||||||
|
|
||||||
|
* Fri May 13 2022 Lukas Javorsky <ljavorsk@redhat.com> - 10.38-1
|
||||||
|
- Rebase to the 10.38
|
||||||
|
- Patch 1 upstreamed
|
||||||
|
|
||||||
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 10.37-3.1
|
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 10.37-3.1
|
||||||
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
||||||
Related: rhbz#1991688
|
Related: rhbz#1991688
|
||||||
|
Loading…
Reference in New Issue
Block a user