summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2022-02-02 19:27:42 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-05 17:46:05 +0000
commit02a8a2c621183b26d912b4d68916fbbcf9e98580 (patch)
treec2defe382cb164171b7663028badac21b751f422 /meta/recipes-devtools
parenta4730598a7305ab4af5d71c27771386f9aefc68f (diff)
downloadpoky-02a8a2c621183b26d912b4d68916fbbcf9e98580.tar.gz
lua: upgrade 5.4.3 -> 5.4.4
(From OE-Core rev: 734cdfddd2d2a0a0e3be2b577bd4175a2abd73e5) Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools')
-rw-r--r--meta/recipes-devtools/lua/lua/74d99057a5146755e737c479850f87fd0e3b6868.patch43
-rw-r--r--meta/recipes-devtools/lua/lua_5.4.4.bb (renamed from meta/recipes-devtools/lua/lua_5.4.3.bb)12
2 files changed, 3 insertions, 52 deletions
diff --git a/meta/recipes-devtools/lua/lua/74d99057a5146755e737c479850f87fd0e3b6868.patch b/meta/recipes-devtools/lua/lua/74d99057a5146755e737c479850f87fd0e3b6868.patch
deleted file mode 100644
index dcdc04837d..0000000000
--- a/meta/recipes-devtools/lua/lua/74d99057a5146755e737c479850f87fd0e3b6868.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From 74d99057a5146755e737c479850f87fd0e3b6868 Mon Sep 17 00:00:00 2001
2From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
3Date: Wed, 3 Nov 2021 15:04:18 -0300
4Subject: [PATCH] Bug: C stack overflow with coroutines
5
6'coroutine.resume' did not increment counter of C calls when
7continuing execution after a protected error (that is,
8while running 'precover').
9---
10 ldo.c | 6 ++++--
11 testes/cstack.lua | 14 ++++++++++++++
12 2 files changed, 18 insertions(+), 2 deletions(-)
13
14Upstream-Status: Backport [https://github.com/lua/lua/commit/74d99057a5146755e737c479850f87fd0e3b6868.patch]
15CVE: CVE-2021-43519
16
17diff --git a/src/ldo.c b/src/ldo.c
18index d0edc8b4f..66f890364 100644
19--- a/src/ldo.c
20+++ b/src/ldo.c
21@@ -759,11 +759,10 @@ static void resume (lua_State *L, void *ud) {
22 StkId firstArg = L->top - n; /* first argument */
23 CallInfo *ci = L->ci;
24 if (L->status == LUA_OK) /* starting a coroutine? */
25- ccall(L, firstArg - 1, LUA_MULTRET, 1); /* just call its body */
26+ ccall(L, firstArg - 1, LUA_MULTRET, 0); /* just call its body */
27 else { /* resuming from previous yield */
28 lua_assert(L->status == LUA_YIELD);
29 L->status = LUA_OK; /* mark that it is running (again) */
30- luaE_incCstack(L); /* control the C stack */
31 if (isLua(ci)) { /* yielded inside a hook? */
32 L->top = firstArg; /* discard arguments */
33 luaV_execute(L, ci); /* just continue running Lua code */
34@@ -814,6 +813,9 @@ LUA_API int lua_resume (lua_State *L, lua_State *from, int nargs,
35 else if (L->status != LUA_YIELD) /* ended with errors? */
36 return resume_error(L, "cannot resume dead coroutine", nargs);
37 L->nCcalls = (from) ? getCcalls(from) : 0;
38+ if (getCcalls(L) >= LUAI_MAXCCALLS)
39+ return resume_error(L, "C stack overflow", nargs);
40+ L->nCcalls++;
41 luai_userstateresume(L, nargs);
42 api_checknelems(L, (L->status == LUA_OK) ? nargs + 1 : nargs);
43 status = luaD_rawrunprotected(L, resume, &nargs);
diff --git a/meta/recipes-devtools/lua/lua_5.4.3.bb b/meta/recipes-devtools/lua/lua_5.4.4.bb
index a204242bc0..f50328ecfd 100644
--- a/meta/recipes-devtools/lua/lua_5.4.3.bb
+++ b/meta/recipes-devtools/lua/lua_5.4.4.bb
@@ -7,19 +7,13 @@ HOMEPAGE = "http://www.lua.org/"
7SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz;name=tarballsrc \ 7SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz;name=tarballsrc \
8 file://lua.pc.in \ 8 file://lua.pc.in \
9 ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'http://www.lua.org/tests/lua-${PV_testsuites}-tests.tar.gz;name=tarballtest file://run-ptest ', '', d)} \ 9 ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'http://www.lua.org/tests/lua-${PV_testsuites}-tests.tar.gz;name=tarballtest file://run-ptest ', '', d)} \
10 file://74d99057a5146755e737c479850f87fd0e3b6868.patch \
11 " 10 "
12 11
13# if no test suite matches PV release of Lua exactly, download the suite for the closest Lua release. 12# if no test suite matches PV release of Lua exactly, download the suite for the closest Lua release.
14PV_testsuites = "5.4.3" 13PV_testsuites = "5.4.4"
15 14
16SRC_URI[tarballsrc.sha256sum] = "f8612276169e3bfcbcfb8f226195bfc6e466fe13042f1076cbde92b7ec96bbfb" 15SRC_URI[tarballsrc.sha256sum] = "164c7849653b80ae67bec4b7473b884bf5cc8d2dca05653475ec2ed27b9ebf61"
17SRC_URI[tarballtest.sha256sum] = "5d29c3022897a8290f280ebe1c6853248dfa35a668e1fc02ba9c8cde4e7bf110" 16SRC_URI[tarballtest.sha256sum] = "04d28355cd67a2299dfe5708b55a0ff221ccb1a3907a3113cc103ccc05ac6aad"
18
19# remove at next version upgrade or when output changes
20# was added after intermittent repro failures poisoned the cache
21PR = "r1"
22HASHEQUIV_HASH_VERSION .= ".2"
23 17
24inherit pkgconfig binconfig ptest 18inherit pkgconfig binconfig ptest
25 19