update to 4.9.0
This commit is contained in:
parent
c9f88ce2e9
commit
f93194436f
@ -1,61 +0,0 @@
|
|||||||
Description: [CVE-2021-26937] Fix out of bounds array access
|
|
||||||
Author: Michael Schröder <mls@suse.de>
|
|
||||||
Bug-Debian: https://bugs.debian.org/982435
|
|
||||||
Bug: https://savannah.gnu.org/bugs/?60030
|
|
||||||
Bug: https://lists.gnu.org/archive/html/screen-devel/2021-02/msg00000.html
|
|
||||||
Bug-OSS-Security: https://www.openwall.com/lists/oss-security/2021/02/09/3
|
|
||||||
Origin: https://lists.gnu.org/archive/html/screen-devel/2021-02/msg00010.html
|
|
||||||
|
|
||||||
--- a/encoding.c
|
|
||||||
+++ b/encoding.c
|
|
||||||
@@ -43,7 +43,7 @@
|
|
||||||
# ifdef UTF8
|
|
||||||
static int recode_char __P((int, int, int));
|
|
||||||
static int recode_char_to_encoding __P((int, int));
|
|
||||||
-static void comb_tofront __P((int, int));
|
|
||||||
+static void comb_tofront __P((int));
|
|
||||||
# ifdef DW_CHARS
|
|
||||||
static int recode_char_dw __P((int, int *, int, int));
|
|
||||||
static int recode_char_dw_to_encoding __P((int, int *, int));
|
|
||||||
@@ -1093,15 +1093,18 @@
|
|
||||||
{ 0xE0100, 0xE01EF }
|
|
||||||
};
|
|
||||||
|
|
||||||
+ if (c >= 0xdf00 && c <= 0xdfff)
|
|
||||||
+ return 1; /* dw combining sequence */
|
|
||||||
return bisearch(c, combining, sizeof(combining) / sizeof(struct interval) - 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
-comb_tofront(root, i)
|
|
||||||
-int root, i;
|
|
||||||
+comb_tofront(i)
|
|
||||||
+int i;
|
|
||||||
{
|
|
||||||
for (;;)
|
|
||||||
{
|
|
||||||
+ int root = i >= 0x700 ? 0x801 : 0x800;
|
|
||||||
debug1("bring to front: %x\n", i);
|
|
||||||
combchars[combchars[i]->prev]->next = combchars[i]->next;
|
|
||||||
combchars[combchars[i]->next]->prev = combchars[i]->prev;
|
|
||||||
@@ -1163,9 +1166,9 @@
|
|
||||||
{
|
|
||||||
/* full, recycle old entry */
|
|
||||||
if (c1 >= 0xd800 && c1 < 0xe000)
|
|
||||||
- comb_tofront(root, c1 - 0xd800);
|
|
||||||
+ comb_tofront(c1 - 0xd800);
|
|
||||||
i = combchars[root]->prev;
|
|
||||||
- if (c1 == i + 0xd800)
|
|
||||||
+ if (i == 0x800 || i == 0x801 || c1 == i + 0xd800)
|
|
||||||
{
|
|
||||||
/* completely full, can't recycle */
|
|
||||||
debug("utf8_handle_comp: completely full!\n");
|
|
||||||
@@ -1189,7 +1192,7 @@
|
|
||||||
mc->font = (i >> 8) + 0xd8;
|
|
||||||
mc->fontx = 0;
|
|
||||||
debug3("combinig char %x %x -> %x\n", c1, c, i + 0xd800);
|
|
||||||
- comb_tofront(root, i);
|
|
||||||
+ comb_tofront(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
#else /* !UTF8 */
|
|
||||||
Binary file not shown.
BIN
screen-4.9.0.tar.gz
Normal file
BIN
screen-4.9.0.tar.gz
Normal file
Binary file not shown.
@ -1,7 +1,7 @@
|
|||||||
Name: screen
|
Name: screen
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 4.8.0
|
Version: 4.9.0
|
||||||
Release: 11
|
Release: 1
|
||||||
Summary: A full-screen window manager
|
Summary: A full-screen window manager
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
URL: http://www.gnu.org/software/screen
|
URL: http://www.gnu.org/software/screen
|
||||||
@ -12,7 +12,6 @@ Patch1: screen-4.3.1-screenrc.patch
|
|||||||
Patch2: screen-E3.patch
|
Patch2: screen-E3.patch
|
||||||
Patch3: screen-4.3.1-suppress_remap.patch
|
Patch3: screen-4.3.1-suppress_remap.patch
|
||||||
Patch4: screen-4.3.1-crypt.patch
|
Patch4: screen-4.3.1-crypt.patch
|
||||||
Patch5: backport-CVE-2021-26937.patch
|
|
||||||
|
|
||||||
BuildRequires: automake autoconf gcc ncurses-devel texinfo
|
BuildRequires: automake autoconf gcc ncurses-devel texinfo
|
||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
@ -98,6 +97,9 @@ fi
|
|||||||
%{_infodir}/screen.info*
|
%{_infodir}/screen.info*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Oct 21 2022 hongjinghao <hongjinghao@huawei.com> - 1:4.9.0-1
|
||||||
|
- update to 4.9.0
|
||||||
|
|
||||||
* Sat Jun 19 2021 panxiaohe <panxiaohe@huawei.com> - 1:4.8.0-11
|
* Sat Jun 19 2021 panxiaohe <panxiaohe@huawei.com> - 1:4.8.0-11
|
||||||
- remove '--enable-telnet' in configure
|
- remove '--enable-telnet' in configure
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user