summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2020-12-26 10:27:27 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-12-30 14:01:07 +0000
commitec7bc4a26cc59778b97748005cc9f0351336f5d4 (patch)
treeed9113f9c5a9d837c6b553381feab11531efe708 /meta/recipes-devtools/python
parent78be3dcdcfe04afc49b654ca1beea04db0a8cf80 (diff)
downloadpoky-ec7bc4a26cc59778b97748005cc9f0351336f5d4.tar.gz
python3: update 3.9.0 -> 3.9.1
(From OE-Core rev: 11935507525e9c5c0dd6dcb217bdfee0b07ebba9) Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/python')
-rw-r--r--meta/recipes-devtools/python/python3/CVE-2020-27619.patch69
-rw-r--r--meta/recipes-devtools/python/python3_3.9.1.bb (renamed from meta/recipes-devtools/python/python3_3.9.0.bb)4
2 files changed, 1 insertions, 72 deletions
diff --git a/meta/recipes-devtools/python/python3/CVE-2020-27619.patch b/meta/recipes-devtools/python/python3/CVE-2020-27619.patch
deleted file mode 100644
index b2053e7a47..0000000000
--- a/meta/recipes-devtools/python/python3/CVE-2020-27619.patch
+++ /dev/null
@@ -1,69 +0,0 @@
1From b664a1df4ee71d3760ab937653b10997081b1794 Mon Sep 17 00:00:00 2001
2From: "Miss Skeleton (bot)" <31488909+miss-islington@users.noreply.github.com>
3Date: Tue, 6 Oct 2020 05:37:36 -0700
4Subject: [PATCH] bpo-41944: No longer call eval() on content received via HTTP
5 in the CJK codec tests (GH-22566)
6
7(cherry picked from commit 2ef5caa58febc8968e670e39e3d37cf8eef3cab8)
8
9Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
10
11Upstream-Status: Backport [https://github.com/python/cpython/commit/b664a1df4ee71d3760ab937653b10997081b1794]
12CVE: CVE-2020-27619
13Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
14
15---
16 Lib/test/multibytecodec_support.py | 22 +++++++------------
17 .../2020-10-05-17-43-46.bpo-41944.rf1dYb.rst | 1 +
18 2 files changed, 9 insertions(+), 14 deletions(-)
19 create mode 100644 Misc/NEWS.d/next/Tests/2020-10-05-17-43-46.bpo-41944.rf1dYb.rst
20
21diff --git a/Lib/test/multibytecodec_support.py b/Lib/test/multibytecodec_support.py
22index cca8af67d6d1d..f76c0153f5ecf 100644
23--- a/Lib/test/multibytecodec_support.py
24+++ b/Lib/test/multibytecodec_support.py
25@@ -305,29 +305,23 @@ def test_mapping_file(self):
26 self._test_mapping_file_plain()
27
28 def _test_mapping_file_plain(self):
29- unichrs = lambda s: ''.join(map(chr, map(eval, s.split('+'))))
30+ def unichrs(s):
31+ return ''.join(chr(int(x, 16)) for x in s.split('+'))
32+
33 urt_wa = {}
34
35 with self.open_mapping_file() as f:
36 for line in f:
37 if not line:
38 break
39- data = line.split('#')[0].strip().split()
40+ data = line.split('#')[0].split()
41 if len(data) != 2:
42 continue
43
44- csetval = eval(data[0])
45- if csetval <= 0x7F:
46- csetch = bytes([csetval & 0xff])
47- elif csetval >= 0x1000000:
48- csetch = bytes([(csetval >> 24), ((csetval >> 16) & 0xff),
49- ((csetval >> 8) & 0xff), (csetval & 0xff)])
50- elif csetval >= 0x10000:
51- csetch = bytes([(csetval >> 16), ((csetval >> 8) & 0xff),
52- (csetval & 0xff)])
53- elif csetval >= 0x100:
54- csetch = bytes([(csetval >> 8), (csetval & 0xff)])
55- else:
56+ if data[0][:2] != '0x':
57+ self.fail(f"Invalid line: {line!r}")
58+ csetch = bytes.fromhex(data[0][2:])
59+ if len(csetch) == 1 and 0x80 <= csetch[0]:
60 continue
61
62 unich = unichrs(data[1])
63diff --git a/Misc/NEWS.d/next/Tests/2020-10-05-17-43-46.bpo-41944.rf1dYb.rst b/Misc/NEWS.d/next/Tests/2020-10-05-17-43-46.bpo-41944.rf1dYb.rst
64new file mode 100644
65index 0000000000000..4f9782f1c85af
66--- /dev/null
67+++ b/Misc/NEWS.d/next/Tests/2020-10-05-17-43-46.bpo-41944.rf1dYb.rst
68@@ -0,0 +1 @@
69+Tests for CJK codecs no longer call ``eval()`` on content received via HTTP.
diff --git a/meta/recipes-devtools/python/python3_3.9.0.bb b/meta/recipes-devtools/python/python3_3.9.1.bb
index 19a8950f15..17d0c032f7 100644
--- a/meta/recipes-devtools/python/python3_3.9.0.bb
+++ b/meta/recipes-devtools/python/python3_3.9.1.bb
@@ -29,7 +29,6 @@ SRC_URI = "http://www.python.org/ftp/python/${PV}/Python-${PV}.tar.xz \
29 file://0001-Makefile-do-not-compile-.pyc-in-parallel.patch \ 29 file://0001-Makefile-do-not-compile-.pyc-in-parallel.patch \
30 file://0020-configure.ac-setup.py-do-not-add-a-curses-include-pa.patch \ 30 file://0020-configure.ac-setup.py-do-not-add-a-curses-include-pa.patch \
31 file://0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch \ 31 file://0001-Lib-sysconfig.py-use-libdir-values-from-configuratio.patch \
32 file://CVE-2020-27619.patch \
33 " 32 "
34 33
35SRC_URI_append_class-native = " \ 34SRC_URI_append_class-native = " \
@@ -37,8 +36,7 @@ SRC_URI_append_class-native = " \
37 file://12-distutils-prefix-is-inside-staging-area.patch \ 36 file://12-distutils-prefix-is-inside-staging-area.patch \
38 file://0001-Don-t-search-system-for-headers-libraries.patch \ 37 file://0001-Don-t-search-system-for-headers-libraries.patch \
39 " 38 "
40 39SRC_URI[sha256sum] = "991c3f8ac97992f3d308fefeb03a64db462574eadbff34ce8bc5bb583d9903ff"
41SRC_URI[sha256sum] = "9c73e63c99855709b9be0b3cc9e5b072cb60f37311e8c4e50f15576a0bf82854"
42 40
43# exclude pre-releases for both python 2.x and 3.x 41# exclude pre-releases for both python 2.x and 3.x
44UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar" 42UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar"