diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2020-12-26 10:27:27 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-12-30 14:01:07 +0000 |
commit | ec7bc4a26cc59778b97748005cc9f0351336f5d4 (patch) | |
tree | ed9113f9c5a9d837c6b553381feab11531efe708 /meta/recipes-devtools/python | |
parent | 78be3dcdcfe04afc49b654ca1beea04db0a8cf80 (diff) | |
download | poky-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.patch | 69 | ||||
-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 @@ | |||
1 | From b664a1df4ee71d3760ab937653b10997081b1794 Mon Sep 17 00:00:00 2001 | ||
2 | From: "Miss Skeleton (bot)" <31488909+miss-islington@users.noreply.github.com> | ||
3 | Date: Tue, 6 Oct 2020 05:37:36 -0700 | ||
4 | Subject: [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 | |||
9 | Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> | ||
10 | |||
11 | Upstream-Status: Backport [https://github.com/python/cpython/commit/b664a1df4ee71d3760ab937653b10997081b1794] | ||
12 | CVE: CVE-2020-27619 | ||
13 | Signed-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 | |||
21 | diff --git a/Lib/test/multibytecodec_support.py b/Lib/test/multibytecodec_support.py | ||
22 | index 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]) | ||
63 | diff --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 | ||
64 | new file mode 100644 | ||
65 | index 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 | ||
35 | SRC_URI_append_class-native = " \ | 34 | SRC_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 | 39 | SRC_URI[sha256sum] = "991c3f8ac97992f3d308fefeb03a64db462574eadbff34ce8bc5bb583d9903ff" | |
41 | SRC_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 |
44 | UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar" | 42 | UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P<pver>\d+(\.\d+)+).tar" |