Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
From 007521ac3c95bc76e3d59c6dbfe75d06c8075c33 Mon Sep 17 00:00:00 2001
|
||||
From: Mark Nudelman <markn@greenwoodsoftware.com>
|
||||
Date: Thu, 11 Apr 2024 17:49:48 -0700
|
||||
Subject: [PATCH] Fix bug when viewing a file whose name contains a newline.
|
||||
|
||||
CVE: CVE-2024-32487
|
||||
|
||||
Upstream-Status: Backport [https://github.com/gwsw/less/commit/007521ac3c95bc76e3d59c6dbfe75d06c8075c33]
|
||||
|
||||
Signed-off-by: Archana Polampalli <archana.polampalli@windriver.com>
|
||||
---
|
||||
filename.c | 29 ++++++++++++++++++++++++-----
|
||||
1 file changed, 24 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/filename.c b/filename.c
|
||||
index a8726dc..c4b35b1 100644
|
||||
--- a/filename.c
|
||||
+++ b/filename.c
|
||||
@@ -133,6 +133,15 @@ static int metachar(char c)
|
||||
return (strchr(metachars(), c) != NULL);
|
||||
}
|
||||
|
||||
+/*
|
||||
+ * Must use quotes rather than escape char for this metachar?
|
||||
+ */
|
||||
+static int must_quote(char c)
|
||||
+{
|
||||
+ /* {{ Maybe the set of must_quote chars should be configurable? }} */
|
||||
+ return (c == '\n');
|
||||
+}
|
||||
+
|
||||
/*
|
||||
* Insert a backslash before each metacharacter in a string.
|
||||
*/
|
||||
@@ -164,6 +173,9 @@ public char * shell_quote(char *s)
|
||||
* doesn't support escape chars. Use quotes.
|
||||
*/
|
||||
use_quotes = 1;
|
||||
+ } else if (must_quote(*p))
|
||||
+ {
|
||||
+ len += 3; /* open quote + char + close quote */
|
||||
} else
|
||||
{
|
||||
/*
|
||||
@@ -193,15 +205,22 @@ public char * shell_quote(char *s)
|
||||
{
|
||||
while (*s != '\0')
|
||||
{
|
||||
- if (metachar(*s))
|
||||
+ if (!metachar(*s))
|
||||
{
|
||||
- /*
|
||||
- * Add the escape char.
|
||||
- */
|
||||
+ *p++ = *s++;
|
||||
+ } else if (must_quote(*s))
|
||||
+ {
|
||||
+ /* Surround the char with quotes. */
|
||||
+ *p++ = openquote;
|
||||
+ *p++ = *s++;
|
||||
+ *p++ = closequote;
|
||||
+ } else
|
||||
+ {
|
||||
+ /* Insert an escape char before the char. */
|
||||
strcpy(p, esc);
|
||||
p += esclen;
|
||||
+ *p++ = *s++;
|
||||
}
|
||||
- *p++ = *s++;
|
||||
}
|
||||
*p = '\0';
|
||||
}
|
||||
--
|
||||
2.40.0
|
||||
3
sources/poky/meta/recipes-extended/less/files/run-ptest
Normal file
3
sources/poky/meta/recipes-extended/less/files/run-ptest
Normal file
@@ -0,0 +1,3 @@
|
||||
#! /bin/sh
|
||||
|
||||
./runtest -l /usr/bin/less -t lesstest -O d lt/*
|
||||
62
sources/poky/meta/recipes-extended/less/less_643.bb
Normal file
62
sources/poky/meta/recipes-extended/less/less_643.bb
Normal file
@@ -0,0 +1,62 @@
|
||||
SUMMARY = "Text file viewer similar to more"
|
||||
DESCRIPTION = "Less is a program similar to more, i.e. a terminal \
|
||||
based program for viewing text files and the output from other \
|
||||
programs. Less offers many features beyond those that more does."
|
||||
HOMEPAGE = "http://www.greenwoodsoftware.com/"
|
||||
SECTION = "console/utils"
|
||||
|
||||
# (GPL-2.0-or-later (<< 418), GPL-3.0-or-later (>= 418)) | less
|
||||
# Including email author giving permissing to use BSD
|
||||
#
|
||||
# From: Mark Nudelman <markn@greenwoodsoftware.com>
|
||||
# To: Elizabeth Flanagan <elizabeth.flanagan@intel.com
|
||||
# Date: 12/19/11
|
||||
#
|
||||
# Hi Elizabeth,
|
||||
# Using a generic BSD license for less is fine with me.
|
||||
# Thanks,
|
||||
#
|
||||
# --Mark
|
||||
#
|
||||
|
||||
LICENSE = "GPL-3.0-or-later | BSD-2-Clause"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464 \
|
||||
file://LICENSE;md5=1b2446f5c8632bf63a97d7a49750e1c6 \
|
||||
"
|
||||
DEPENDS = "ncurses"
|
||||
|
||||
SRC_URI = "http://www.greenwoodsoftware.com/${BPN}/${BPN}-${PV}.tar.gz \
|
||||
file://run-ptest \
|
||||
file://CVE-2024-32487.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "2911b5432c836fa084c8a2e68f6cd6312372c026a58faaa98862731c8b6052e8"
|
||||
|
||||
UPSTREAM_CHECK_URI = "http://www.greenwoodsoftware.com/less/download.html"
|
||||
|
||||
inherit autotools ptest update-alternatives
|
||||
|
||||
EXTRA_OEMAKE += " LESSTEST=1"
|
||||
|
||||
inherit autotools update-alternatives
|
||||
|
||||
do_compile_ptest () {
|
||||
cd ${S}/lesstest
|
||||
oe_runmake
|
||||
}
|
||||
|
||||
do_install () {
|
||||
oe_runmake 'bindir=${D}${bindir}' 'mandir=${D}${mandir}' install
|
||||
}
|
||||
|
||||
do_install_ptest () {
|
||||
cp ${S}/lesstest/lesstest ${D}${PTEST_PATH}
|
||||
cp ${S}/lesstest/runtest ${D}${PTEST_PATH}
|
||||
cp ${S}/lesstest/lt_screen ${D}${PTEST_PATH}
|
||||
cp -r ${S}/lesstest/lt ${D}${PTEST_PATH}
|
||||
}
|
||||
|
||||
RDEPENDS:${PN}-ptest:append = " perl-module-getopt-std perl-module-cwd locale-base-en-us"
|
||||
|
||||
ALTERNATIVE:${PN} = "less"
|
||||
ALTERNATIVE_PRIORITY = "100"
|
||||
Reference in New Issue
Block a user