From: Wang Mingyu < wangmy@fujitsu.com>
To: openembedded-core@lists.openembedded.org
Cc: Wang Mingyu <wangmy@fujitsu.com>
Subject: [OE-core] [PATCH 41/49] re2c: upgrade 4.4 -> 4.5.1
Date: Tue, 21 Apr 2026 17:55:51 +0800 [thread overview]
Message-ID: <20260421095559.1856-41-wangmy@fujitsu.com> (raw)
In-Reply-To: <20260421095559.1856-1-wangmy@fujitsu.com>
From: Wang Mingyu <wangmy@fujitsu.com>
CVE-2026-2903.patch
removed since it's included in 4.5.1
Changelog
=========
- Added missing include files to the distribution
- Updated the documentation to mention the new include files.
- Migrated include files to Unicode 17.0.0 standard.
- Added Unicode include files:
+ include/unicode_blocks.re
+ include/unicode_properties.re
- Implemented Unicode case mapping for case-insensitive string literals
- Fixed segmentation fault on erroneous input during determinization.
- Updated paper A closer look at TDFA
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
---
.../re2c/re2c/CVE-2026-2903.patch | 68 -------------------
.../re2c/{re2c_4.4.bb => re2c_4.5.1.bb} | 5 +-
2 files changed, 2 insertions(+), 71 deletions(-)
delete mode 100644 meta/recipes-support/re2c/re2c/CVE-2026-2903.patch
rename meta/recipes-support/re2c/{re2c_4.4.bb => re2c_4.5.1.bb} (86%)
diff --git a/meta/recipes-support/re2c/re2c/CVE-2026-2903.patch b/meta/recipes-support/re2c/re2c/CVE-2026-2903.patch
deleted file mode 100644
index 266891fa49..0000000000
--- a/meta/recipes-support/re2c/re2c/CVE-2026-2903.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From febeb977936f9519a25d9fbd10ff8256358cdb97 Mon Sep 17 00:00:00 2001
-From: Ulya Trofimovich <skvadrik@gmail.com>
-Date: Tue, 3 Feb 2026 21:33:11 +0000
-Subject: [PATCH] Fix null pointer dereference when actions are used without
- rules.
-
-Null pointer dereference happened because the root TNFA state was null:
-there were no rules for a block, but determinization still happened.
-
-In this case re2c should emit an error and never even attempt
-determinization. It was properly handled for blocks with start
-conditions, but not for normal blocks.
-
-This addresses #571 "[Bug] Segmentation Fault (NULL Dereference) in
-re2c::closure_leftmost_dfs during determinization".
-
-CVE: CVE-2026-2903
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
----
- src/parse/ast.cc | 19 +++++++++++++++----
- test/conditions/cond_error_10.c | 2 +-
- 2 files changed, 16 insertions(+), 5 deletions(-)
-
-diff --git a/src/parse/ast.cc b/src/parse/ast.cc
-index 91865e801..986cfb7da 100644
---- a/src/parse/ast.cc
-+++ b/src/parse/ast.cc
-@@ -332,10 +332,6 @@ Ret check_and_merge_special_rules(AstGrams& grams, const opt_t* opts, Msg& msg,
- all_conds_have_it = false; \
- } else if (g.name == STAR_COND) { \
- star_action = g.action[0]; \
-- } else if (g.rules.empty()) { \
-- RET_FAIL(msg.error(g.action[0]->loc, \
-- "%s action for non-existing condition `%s` found", \
-- str, g.name.c_str())); \
- } \
- } \
- if (star_action && all_conds_have_it) { \
-@@ -422,6 +418,21 @@ Ret check_and_merge_special_rules(AstGrams& grams, const opt_t* opts, Msg& msg,
- }
- }
-
-+ for (const AstGram& g : grams) {
-+ if (g.rules.empty()) {
-+#define CHECK_ACTION(action, str) do { \
-+ if (!g.action.empty()) { \
-+ RET_FAIL(msg.error(g.action[0]->loc, \
-+ "%s action %sbut no rules found", str, incond(g.name).c_str())); \
-+ } \
-+} while(0)
-+ CHECK_ACTION(entry, "entry");
-+ CHECK_ACTION(pre_rule, "pre-rule");
-+ CHECK_ACTION(post_rule, "post-rule");
-+#undef CHECK_ACTION
-+ }
-+ }
-+
- // zero condition must be the first one.
- auto zero = std::find_if(
- grams.begin(), grams.end(), [](const AstGram& g) { return g.name == ZERO_COND; });
-diff --git a/test/conditions/cond_error_10.c b/test/conditions/cond_error_10.c
-index 571028a22..3bfde301b 100644
---- a/test/conditions/cond_error_10.c
-+++ b/test/conditions/cond_error_10.c
-@@ -1 +1 @@
--conditions/cond_error_10.re:7:5: error: pre-rule action for non-existing condition `c` found
-+conditions/cond_error_10.re:7:5: error: pre-rule action in condition 'c' but no rules found
diff --git a/meta/recipes-support/re2c/re2c_4.4.bb b/meta/recipes-support/re2c/re2c_4.5.1.bb
similarity index 86%
rename from meta/recipes-support/re2c/re2c_4.4.bb
rename to meta/recipes-support/re2c/re2c_4.5.1.bb
index ea9364c483..ee3774017f 100644
--- a/meta/recipes-support/re2c/re2c_4.4.bb
+++ b/meta/recipes-support/re2c/re2c_4.5.1.bb
@@ -6,10 +6,9 @@ SECTION = "devel"
LICENSE = "PD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=64eca4d8a3b67f9dc7656094731a2c8d"
-SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz \
- file://CVE-2026-2903.patch"
+SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz"
-SRC_URI[sha256sum] = "6b6b865924447ef992d5db4e52fb9307e5f65f26edd43efa91395da810f4280a"
+SRC_URI[sha256sum] = "ffea067c11aa668bcb42885be6e6cd000302000b7747d2bb213299ec66b7864e"
GITHUB_BASE_URI = "https://github.com/skvadrik/re2c/releases"
BBCLASSEXTEND = "native nativesdk"
--
2.43.0
next prev parent reply other threads:[~2026-04-21 9:57 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-21 9:55 [OE-core] [PATCH 01/49] acpica: upgrade 20251212 -> 20260408 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 02/49] adwaita-icon-theme: upgrade 49.0 -> 50.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 03/49] ccache: upgrade 4.13.2 -> 4.13.3 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 04/49] dhcpcd: upgrade 10.3.0 -> 10.3.1 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 05/49] diffoscope: upgrade 314 -> 317 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 06/49] dos2unix: upgrade 7.5.4 -> 7.5.5 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 07/49] epiphany: upgrade 49.7 -> 50.3 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 08/49] fastfloat: upgrade 8.2.4 -> 8.2.5 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 09/49] ghostscript: upgrade 10.06.0 -> 10.07.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 10/49] groff: upgrade 1.24.0 -> 1.24.1 Wang Mingyu
2026-04-24 13:04 ` Jonas Gorski
2026-04-21 9:55 ` [OE-core] [PATCH 11/49] gsettings-desktop-schemas: upgrade 50.0 -> 50.1 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 12/49] gtk+3: upgrade 3.24.51 -> 3.24.52 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 13/49] gtk4: upgrade 4.22.1 -> 4.22.2 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 14/49] hwdata: upgrade 0.405 -> 0.406 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 15/49] libadwaita: upgrade 1.8.4 -> 1.9.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 16/49] libcap: upgrade 2.77 -> 2.78 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 17/49] libmicrohttpd: upgrade 1.0.2 -> 1.0.5 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 18/49] lzip: upgrade 1.25 -> 1.26 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 19/49] mesa: upgrade 26.0.3 -> 26.0.5 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 20/49] meson: upgrade 1.10.2 -> 1.11.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 21/49] pango: upgrade 1.57.0 -> 1.57.1 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 22/49] pciutils: upgrade 3.14.0 -> 3.15.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 23/49] python3-build: upgrade 1.4.0 -> 1.4.3 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 24/49] python3-chardet: upgrade 6.0.0.post1 -> 7.4.3 Wang Mingyu
2026-04-22 10:20 ` Alexander Kanavin
[not found] ` <18A8A69CD5F34DFB.1892986@lists.openembedded.org>
2026-04-22 10:49 ` Alexander Kanavin
2026-04-21 9:55 ` [OE-core] [PATCH 25/49] python3-dtschema: upgrade 2025.12 -> 2026.4 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 26/49] python3-editables: upgrade 0.5 -> 0.6 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 27/49] python3-lxml: upgrade 6.0.2 -> 6.0.4 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 28/49] python3-maturin: upgrade 1.12.4 -> 1.13.1 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 29/49] python3-pdm-backend: upgrade 2.4.7 -> 2.4.8 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 30/49] python3-pdm: upgrade 2.26.6 -> 2.26.7 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 31/49] python3-poetry-core: upgrade 2.3.1 -> 2.3.2 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 32/49] python3-pyasn1: upgrade 0.6.2 -> 0.6.3 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 33/49] python3-pygments: upgrade 2.19.2 -> 2.20.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 34/49] python3-pygobject: upgrade 3.56.1 -> 3.56.2 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 35/49] python3-pytest: upgrade 9.0.2 -> 9.0.3 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 36/49] python3-setuptools-rust: upgrade 1.12.0 -> 1.12.1 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 37/49] python3-shacl2code: upgrade 0.0.24 -> 1.0.1 Wang Mingyu
2026-04-22 6:05 ` Mathieu Dubois-Briand
2026-04-22 13:25 ` Richard Purdie
2026-04-21 9:55 ` [OE-core] [PATCH 38/49] python3-testtools: upgrade 2.8.7 -> 2.9.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 39/49] python3-uv-build: upgrade 0.10.10 -> 0.11.7 Wang Mingyu
2026-04-22 6:10 ` Mathieu Dubois-Briand
2026-04-21 9:55 ` [OE-core] [PATCH 40/49] python3-zipp: upgrade 3.23.0 -> 3.23.1 Wang Mingyu
2026-04-21 9:55 ` Wang Mingyu [this message]
2026-04-21 9:55 ` [OE-core] [PATCH 42/49] repo: upgrade 2.61.1 -> 2.62 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 43/49] resolvconf: upgrade 1.94 -> 1.95 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 44/49] sqlite3: upgrade 3.51.3 -> 3.53.0 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 45/49] stress-ng: upgrade 0.20.01 -> 0.21.00 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 46/49] u-boot: upgrade 2026.01 -> 2026.04 Wang Mingyu
2026-04-22 6:02 ` Mathieu Dubois-Briand
2026-04-21 9:55 ` [OE-core] [PATCH 47/49] vala: upgrade 0.56.18 -> 0.56.19 Wang Mingyu
2026-04-21 9:55 ` [OE-core] [PATCH 48/49] wayland-protocols: upgrade 1.47 -> 1.48 Wang Mingyu
2026-04-21 9:55 ` [PATCH 49/49] xserver-xorg: upgrade 21.1.21 -> 21.1.22 Wang Mingyu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260421095559.1856-41-wangmy@fujitsu.com \
--to=wangmy@fujitsu.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox