Accepting request 19972 from devel:languages:python:Factory
Copy from devel:languages:python:Factory/python based on submit request 19972 from user matejcik OBS-URL: https://build.opensuse.org/request/show/19972 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python?expand=0&rev=37
This commit is contained in:
parent
64fdc98601
commit
9c3fa22758
53
python-2.6.2-expat.patch
Normal file
53
python-2.6.2-expat.patch
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
Index: Lib/test/test_pyexpat.py
|
||||||
|
===================================================================
|
||||||
|
--- Lib/test/test_pyexpat.py (revision 74428)
|
||||||
|
+++ Lib/test/test_pyexpat.py (revision 74429)
|
||||||
|
@@ -559,7 +559,25 @@
|
||||||
|
parser.Parse(xml2, 1)
|
||||||
|
self.assertEquals(self.n, 4)
|
||||||
|
|
||||||
|
+class MalformedInputText(unittest.TestCase):
|
||||||
|
+ def test1(self):
|
||||||
|
+ xml = "\0\r\n"
|
||||||
|
+ parser = expat.ParserCreate()
|
||||||
|
+ try:
|
||||||
|
+ parser.Parse(xml, True)
|
||||||
|
+ self.fail()
|
||||||
|
+ except expat.ExpatError as e:
|
||||||
|
+ self.assertEquals(str(e), 'no element found: line 2, column 1')
|
||||||
|
|
||||||
|
+ def test2(self):
|
||||||
|
+ xml = "<?xml version\xc2\x85='1.0'?>\r\n"
|
||||||
|
+ parser = expat.ParserCreate()
|
||||||
|
+ try:
|
||||||
|
+ parser.Parse(xml, True)
|
||||||
|
+ self.fail()
|
||||||
|
+ except expat.ExpatError as e:
|
||||||
|
+ self.assertEquals(str(e), 'XML declaration not well-formed: line 1, column 14')
|
||||||
|
+
|
||||||
|
def test_main():
|
||||||
|
run_unittest(SetAttributeTest,
|
||||||
|
ParseTest,
|
||||||
|
@@ -569,7 +587,8 @@
|
||||||
|
HandlerExceptionTest,
|
||||||
|
PositionTest,
|
||||||
|
sf1296433Test,
|
||||||
|
- ChardataBufferTest)
|
||||||
|
+ ChardataBufferTest,
|
||||||
|
+ MalformedInputText)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_main()
|
||||||
|
Index: Modules/expat/xmltok_impl.c
|
||||||
|
===================================================================
|
||||||
|
--- Modules/expat/xmltok_impl.c (revision 74428)
|
||||||
|
+++ Modules/expat/xmltok_impl.c (revision 74429)
|
||||||
|
@@ -1741,7 +1741,7 @@
|
||||||
|
const char *end,
|
||||||
|
POSITION *pos)
|
||||||
|
{
|
||||||
|
- while (ptr != end) {
|
||||||
|
+ while (ptr < end) {
|
||||||
|
switch (BYTE_TYPE(enc, ptr)) {
|
||||||
|
#define LEAD_CASE(n) \
|
||||||
|
case BT_LEAD ## n: \
|
16
python-2.6.2-ssl_handshake_timeout.patch
Normal file
16
python-2.6.2-ssl_handshake_timeout.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
--- Lib/ssl.py
|
||||||
|
+++ Lib/ssl.py
|
||||||
|
@@ -112,12 +112,7 @@
|
||||||
|
keyfile, certfile,
|
||||||
|
cert_reqs, ssl_version, ca_certs)
|
||||||
|
if do_handshake_on_connect:
|
||||||
|
- timeout = self.gettimeout()
|
||||||
|
- try:
|
||||||
|
- self.settimeout(None)
|
||||||
|
- self.do_handshake()
|
||||||
|
- finally:
|
||||||
|
- self.settimeout(timeout)
|
||||||
|
+ self.do_handshake()
|
||||||
|
self.keyfile = keyfile
|
||||||
|
self.certfile = certfile
|
||||||
|
self.cert_reqs = cert_reqs
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 4 20:16:42 CEST 2009 - matejcik@suse.cz
|
||||||
|
|
||||||
|
- fixed potential DoS in python's copy of expat (bnc#534721)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Aug 2 17:01:16 UTC 2009 - jansimon.moeller@opensuse.org
|
Sun Aug 2 17:01:16 UTC 2009 - jansimon.moeller@opensuse.org
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ Obsoletes: python-64bit
|
|||||||
#
|
#
|
||||||
Summary: Python Interpreter base package
|
Summary: Python Interpreter base package
|
||||||
Version: 2.6.2
|
Version: 2.6.2
|
||||||
Release: 3
|
Release: 4
|
||||||
%define tarname Python-%{version}
|
%define tarname Python-%{version}
|
||||||
Source0: %{tarname}.tar.bz2
|
Source0: %{tarname}.tar.bz2
|
||||||
Source1: macros.python
|
Source1: macros.python
|
||||||
@ -49,6 +49,7 @@ Patch35: python-2.5.2-configure.patch
|
|||||||
Patch37: python-2.6rc2-https-proxy.patch
|
Patch37: python-2.6rc2-https-proxy.patch
|
||||||
Patch38: python-2.6-gettext-plurals.patch
|
Patch38: python-2.6-gettext-plurals.patch
|
||||||
Patch39: python-2.6.2-test_distutils.patch
|
Patch39: python-2.6.2-test_distutils.patch
|
||||||
|
Patch40: python-2.6.2-expat.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
%define python_version %(echo %{version} | head -c 3)
|
%define python_version %(echo %{version} | head -c 3)
|
||||||
Provides: %{name} = %{python_version}
|
Provides: %{name} = %{python_version}
|
||||||
@ -136,6 +137,7 @@ Authors:
|
|||||||
%patch37
|
%patch37
|
||||||
%patch38
|
%patch38
|
||||||
%patch39
|
%patch39
|
||||||
|
%patch40
|
||||||
# some cleanup
|
# some cleanup
|
||||||
find . -name .cvsignore -type f -print0 | xargs -0 rm -f
|
find . -name .cvsignore -type f -print0 | xargs -0 rm -f
|
||||||
find . -name CVS -type d -print0 | xargs -0 rm -rf
|
find . -name CVS -type d -print0 | xargs -0 rm -rf
|
||||||
|
@ -24,7 +24,7 @@ Group: Development/Languages/Python
|
|||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
Summary: Additional Package Documentation for Python.
|
Summary: Additional Package Documentation for Python.
|
||||||
Version: 2.6
|
Version: 2.6
|
||||||
Release: 13
|
Release: 14
|
||||||
%define pyver 2.6.2
|
%define pyver 2.6.2
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%define tarname Python-%{pyver}
|
%define tarname Python-%{pyver}
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 4 20:15:43 CEST 2009 - matejcik@suse.cz
|
||||||
|
|
||||||
|
- added patch for potential SSL hangup during handshake (bnc#525295)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jul 29 17:25:33 CEST 2009 - matejcik@suse.cz
|
Wed Jul 29 17:25:33 CEST 2009 - matejcik@suse.cz
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ Obsoletes: python-64bit
|
|||||||
Obsoletes: python-nothreads python21 python-elementtree python-sqlite
|
Obsoletes: python-nothreads python21 python-elementtree python-sqlite
|
||||||
Summary: Python Interpreter
|
Summary: Python Interpreter
|
||||||
Version: 2.6.2
|
Version: 2.6.2
|
||||||
Release: 3
|
Release: 4
|
||||||
Requires: python-base = %{version}
|
Requires: python-base = %{version}
|
||||||
%define tarname Python-%{version}
|
%define tarname Python-%{version}
|
||||||
Source0: %{tarname}.tar.bz2
|
Source0: %{tarname}.tar.bz2
|
||||||
@ -53,6 +53,7 @@ Patch30: python-2.5.1-sqlite.patch
|
|||||||
Patch31: python-2.5.2-fwrapv.patch
|
Patch31: python-2.5.2-fwrapv.patch
|
||||||
Patch35: python-2.5.2-configure.patch
|
Patch35: python-2.5.2-configure.patch
|
||||||
Patch38: python-2.6b3-curses-panel.patch
|
Patch38: python-2.6b3-curses-panel.patch
|
||||||
|
Patch39: python-2.6.2-ssl_handshake_timeout.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
%define python_version %(echo %{version} | head -c 3)
|
%define python_version %(echo %{version} | head -c 3)
|
||||||
%define idle_name idle
|
%define idle_name idle
|
||||||
@ -187,6 +188,7 @@ Authors:
|
|||||||
%if %suse_version > 1100
|
%if %suse_version > 1100
|
||||||
%patch38
|
%patch38
|
||||||
%endif
|
%endif
|
||||||
|
%patch39
|
||||||
# some cleanup
|
# some cleanup
|
||||||
find . -name .cvsignore -type f -print0 | xargs -0 rm -f
|
find . -name .cvsignore -type f -print0 | xargs -0 rm -f
|
||||||
find . -name CVS -type d -print0 | xargs -0 rm -rf
|
find . -name CVS -type d -print0 | xargs -0 rm -rf
|
||||||
|
Loading…
x
Reference in New Issue
Block a user