mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-06 04:49:29 +00:00
vte9: Drop recipe
The version from core layer is good for meta-gnome as well these days packages needing older version are gone. Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
@@ -466,7 +466,6 @@ RDEPENDS:packagegroup-meta-oe-gnome ="\
|
|||||||
gtkmm \
|
gtkmm \
|
||||||
${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "libpeas", "", d)} \
|
${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "libpeas", "", d)} \
|
||||||
pyxdg \
|
pyxdg \
|
||||||
vte9 \
|
|
||||||
gnome-theme-adwaita \
|
gnome-theme-adwaita \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
@@ -1,136 +0,0 @@
|
|||||||
Upstream-Status: Backport
|
|
||||||
CVE: CVE-2012-2738
|
|
||||||
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
|
||||||
|
|
||||||
From e524b0b3bd8fad844ffa73927c199545b892cdbd Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christian Persch <chpe@gnome.org>
|
|
||||||
Date: Sat, 19 May 2012 19:36:09 +0200
|
|
||||||
Subject: [PATCH 1/2] emulation: Limit integer arguments to 65535
|
|
||||||
|
|
||||||
To guard against malicious sequences containing excessively big numbers,
|
|
||||||
limit all parsed numbers to 16 bit range. Doing this here in the parsing
|
|
||||||
routine is a catch-all guard; this doesn't preclude enforcing
|
|
||||||
more stringent limits in the handlers themselves.
|
|
||||||
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=676090
|
|
||||||
---
|
|
||||||
src/table.c | 2 +-
|
|
||||||
src/vteseq.c | 2 +-
|
|
||||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/table.c b/src/table.c
|
|
||||||
index 140e8c8..85cf631 100644
|
|
||||||
--- a/src/table.c
|
|
||||||
+++ b/src/table.c
|
|
||||||
@@ -550,7 +550,7 @@ _vte_table_extract_numbers(GValueArray **array,
|
|
||||||
if (G_UNLIKELY (*array == NULL)) {
|
|
||||||
*array = g_value_array_new(1);
|
|
||||||
}
|
|
||||||
- g_value_set_long(&value, total);
|
|
||||||
+ g_value_set_long(&value, CLAMP (total, 0, G_MAXUSHORT));
|
|
||||||
g_value_array_append(*array, &value);
|
|
||||||
} while (i++ < arginfo->length);
|
|
||||||
g_value_unset(&value);
|
|
||||||
diff --git a/src/vteseq.c b/src/vteseq.c
|
|
||||||
index 7ef4c8c..10991db 100644
|
|
||||||
--- a/src/vteseq.c
|
|
||||||
+++ b/src/vteseq.c
|
|
||||||
@@ -557,7 +557,7 @@ vte_sequence_handler_multiple(VteTerminal *terminal,
|
|
||||||
GValueArray *params,
|
|
||||||
VteTerminalSequenceHandler handler)
|
|
||||||
{
|
|
||||||
- vte_sequence_handler_multiple_limited(terminal, params, handler, G_MAXLONG);
|
|
||||||
+ vte_sequence_handler_multiple_limited(terminal, params, handler, G_MAXUSHORT);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
--
|
|
||||||
2.4.9 (Apple Git-60)
|
|
||||||
|
|
||||||
|
|
||||||
From cf1ad453a8def873c49cf6d88162593402f32bb2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christian Persch <chpe@gnome.org>
|
|
||||||
Date: Sat, 19 May 2012 20:04:12 +0200
|
|
||||||
Subject: [PATCH 2/2] emulation: Limit repetitions
|
|
||||||
|
|
||||||
Don't allow malicious sequences to cause excessive repetitions.
|
|
||||||
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=676090
|
|
||||||
---
|
|
||||||
src/vteseq.c | 25 ++++++++++++++++++-------
|
|
||||||
1 file changed, 18 insertions(+), 7 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/vteseq.c b/src/vteseq.c
|
|
||||||
index 10991db..209522f 100644
|
|
||||||
--- a/src/vteseq.c
|
|
||||||
+++ b/src/vteseq.c
|
|
||||||
@@ -1392,7 +1392,7 @@ vte_sequence_handler_dc (VteTerminal *terminal, GValueArray *params)
|
|
||||||
static void
|
|
||||||
vte_sequence_handler_DC (VteTerminal *terminal, GValueArray *params)
|
|
||||||
{
|
|
||||||
- vte_sequence_handler_multiple(terminal, params, vte_sequence_handler_dc);
|
|
||||||
+ vte_sequence_handler_multiple_r(terminal, params, vte_sequence_handler_dc);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Delete a line at the current cursor position. */
|
|
||||||
@@ -1785,7 +1785,7 @@ vte_sequence_handler_reverse_index (VteTerminal *terminal, GValueArray *params)
|
|
||||||
static void
|
|
||||||
vte_sequence_handler_RI (VteTerminal *terminal, GValueArray *params)
|
|
||||||
{
|
|
||||||
- vte_sequence_handler_multiple(terminal, params, vte_sequence_handler_nd);
|
|
||||||
+ vte_sequence_handler_multiple_r(terminal, params, vte_sequence_handler_nd);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Save cursor (position). */
|
|
||||||
@@ -2777,8 +2777,7 @@ vte_sequence_handler_insert_lines (VteTerminal *terminal, GValueArray *params)
|
|
||||||
{
|
|
||||||
GValue *value;
|
|
||||||
VteScreen *screen;
|
|
||||||
- long param, end, row;
|
|
||||||
- int i;
|
|
||||||
+ long param, end, row, i, limit;
|
|
||||||
screen = terminal->pvt->screen;
|
|
||||||
/* The default is one. */
|
|
||||||
param = 1;
|
|
||||||
@@ -2796,7 +2795,13 @@ vte_sequence_handler_insert_lines (VteTerminal *terminal, GValueArray *params)
|
|
||||||
} else {
|
|
||||||
end = screen->insert_delta + terminal->row_count - 1;
|
|
||||||
}
|
|
||||||
- /* Insert the new lines at the cursor. */
|
|
||||||
+
|
|
||||||
+ /* Only allow to insert as many lines as there are between this row
|
|
||||||
+ * and the end of the scrolling region. See bug #676090.
|
|
||||||
+ */
|
|
||||||
+ limit = end - row + 1;
|
|
||||||
+ param = MIN (param, limit);
|
|
||||||
+
|
|
||||||
for (i = 0; i < param; i++) {
|
|
||||||
/* Clear a line off the end of the region and add one to the
|
|
||||||
* top of the region. */
|
|
||||||
@@ -2817,8 +2822,7 @@ vte_sequence_handler_delete_lines (VteTerminal *terminal, GValueArray *params)
|
|
||||||
{
|
|
||||||
GValue *value;
|
|
||||||
VteScreen *screen;
|
|
||||||
- long param, end, row;
|
|
||||||
- int i;
|
|
||||||
+ long param, end, row, i, limit;
|
|
||||||
|
|
||||||
screen = terminal->pvt->screen;
|
|
||||||
/* The default is one. */
|
|
||||||
@@ -2837,6 +2841,13 @@ vte_sequence_handler_delete_lines (VteTerminal *terminal, GValueArray *params)
|
|
||||||
} else {
|
|
||||||
end = screen->insert_delta + terminal->row_count - 1;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ /* Only allow to delete as many lines as there are between this row
|
|
||||||
+ * and the end of the scrolling region. See bug #676090.
|
|
||||||
+ */
|
|
||||||
+ limit = end - row + 1;
|
|
||||||
+ param = MIN (param, limit);
|
|
||||||
+
|
|
||||||
/* Clear them from below the current cursor. */
|
|
||||||
for (i = 0; i < param; i++) {
|
|
||||||
/* Insert a line at the end of the region and remove one from
|
|
||||||
--
|
|
||||||
2.4.9 (Apple Git-60)
|
|
||||||
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=691545]
|
|
||||||
|
|
||||||
Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
|
|
||||||
diff -Nurd vte-0.28.2/gnome-pty-helper/configure.in vte-0.28.2/gnome-pty-helper/configure.in
|
|
||||||
--- vte-0.28.2/gnome-pty-helper/configure.in 2010-07-15 20:08:44.000000000 +0300
|
|
||||||
+++ vte-0.28.2/gnome-pty-helper/configure.in 2013-01-11 14:50:34.971027440 +0200
|
|
||||||
@@ -8,7 +8,6 @@
|
|
||||||
AC_ISC_POSIX
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_STDC_HEADERS
|
|
||||||
-AM_PROG_CC_STDC
|
|
||||||
|
|
||||||
if test -z "$enable_maintainer_mode"; then
|
|
||||||
enable_maintainer_mode=yes
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
SUMMARY = "Virtual terminal emulator GTK+ widget library"
|
|
||||||
BUGTRACKER = "https://bugzilla.gnome.org/buglist.cgi?product=vte"
|
|
||||||
LICENSE = "LGPL-3.0-only"
|
|
||||||
LIC_FILES_CHKSUM = "file://COPYING.LGPL3;md5=b52f2d57d10c4f7ee67a7eb9615d5d24"
|
|
||||||
|
|
||||||
DEPENDS = "glib-2.0-native glib-2.0 gnutls gtk+3 gtk4 intltool-native gnome-common-native ncurses"
|
|
||||||
|
|
||||||
# help gnomebase get the SRC_URI correct
|
|
||||||
GNOMEBN = "vte"
|
|
||||||
S = "${WORKDIR}/vte-${PV}"
|
|
||||||
|
|
||||||
SRC_URI[archive.sha256sum] = "2328c3f1c998350a18e0e513348e9fc581d57ea4e7b89aedf11e0e3c65042b4f"
|
|
||||||
|
|
||||||
inherit gnomebase gi-docgen gobject-introspection features_check systemd upstream-version-is-even vala
|
|
||||||
ANY_OF_DISTRO_FEATURES = "${GTK2DISTROFEATURES}"
|
|
||||||
GIR_MESON_OPTION = "gir"
|
|
||||||
GIDOCGEN_MESON_OPTION = "docs"
|
|
||||||
|
|
||||||
PACKAGECONFIG ?= "gnutls ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
|
|
||||||
PACKAGECONFIG[gnutls] = "-Dgnutls=true,-Dgnutls=false,gnutls"
|
|
||||||
PACKAGECONFIG[fribidi] = "-Dfribidi=true,-Dfribidi=false,fribidi"
|
|
||||||
PACKAGECONFIG[systemd] = "-D_systemd=true,-D_systemd=false,"
|
|
||||||
|
|
||||||
CFLAGS += "-D_GNU_SOURCE"
|
|
||||||
|
|
||||||
PACKAGES =+ "libvte9 vte9-termcap"
|
|
||||||
FILES:libvte9 = "${libdir}/*.so.* ${libexecdir}/gnome-pty-helper ${datadir}/glade ${systemd_user_unitdir}"
|
|
||||||
FILES:vte9-termcap = "${datadir}/vte/termcap-0.0"
|
|
||||||
|
|
||||||
RDEPENDS:libvte = "vte-termcap"
|
|
||||||
Reference in New Issue
Block a user