summaryrefslogtreecommitdiff
path: root/lang/python/files/patch-CVE-2006-4980
diff options
context:
space:
mode:
authorHye-Shik Chang <perky@FreeBSD.org>2006-10-09 14:29:18 +0000
committerHye-Shik Chang <perky@FreeBSD.org>2006-10-09 14:29:18 +0000
commit1d18bb4fff9ca7e0fca8452b1874fe1f58ffca6f (patch)
tree147f92d454787d912bee658515932bf0eeae4d6c /lang/python/files/patch-CVE-2006-4980
parent- Update the main python version to 2.5. (diff)
- Update the main python version to 2.5.
- Now, lang/python is just a meta-port which depends on lang/python25. - And all versions of Python ports have short version identifier in its package name; python25-2.5, python24-2.4.3 and etc. - Also you must upgrade all python modules after lang/python updated, cd /usr/ports/lang/python && make upgrade-site-packages - Give maintainership of Python ports to the new python@ group which includes me, alexbl@ and others.
Notes
Notes: svn path=/head/; revision=175093
Diffstat (limited to 'lang/python/files/patch-CVE-2006-4980')
-rw-r--r--lang/python/files/patch-CVE-2006-498067
1 files changed, 0 insertions, 67 deletions
diff --git a/lang/python/files/patch-CVE-2006-4980 b/lang/python/files/patch-CVE-2006-4980
deleted file mode 100644
index 664a96ed1439..000000000000
--- a/lang/python/files/patch-CVE-2006-4980
+++ /dev/null
@@ -1,67 +0,0 @@
---- Objects/unicodeobject.c 2006/08/22 08:09:11 51465
-+++ Objects/unicodeobject.c 2006/08/22 08:25:33 51466
-@@ -1970,7 +1970,28 @@
-
- static const char *hexdigit = "0123456789abcdef";
-
-- repr = PyString_FromStringAndSize(NULL, 2 + 6*size + 1);
-+ /* Initial allocation is based on the longest-possible unichr
-+ escape.
-+
-+ In wide (UTF-32) builds '\U00xxxxxx' is 10 chars per source
-+ unichr, so in this case it's the longest unichr escape. In
-+ narrow (UTF-16) builds this is five chars per source unichr
-+ since there are two unichrs in the surrogate pair, so in narrow
-+ (UTF-16) builds it's not the longest unichr escape.
-+
-+ In wide or narrow builds '\uxxxx' is 6 chars per source unichr,
-+ so in the narrow (UTF-16) build case it's the longest unichr
-+ escape.
-+ */
-+
-+ repr = PyString_FromStringAndSize(NULL,
-+ 2
-+#ifdef Py_UNICODE_WIDE
-+ + 10*size
-+#else
-+ + 6*size
-+#endif
-+ + 1);
- if (repr == NULL)
- return NULL;
-
-@@ -1995,15 +2016,6 @@
- #ifdef Py_UNICODE_WIDE
- /* Map 21-bit characters to '\U00xxxxxx' */
- else if (ch >= 0x10000) {
-- int offset = p - PyString_AS_STRING(repr);
--
-- /* Resize the string if necessary */
-- if (offset + 12 > PyString_GET_SIZE(repr)) {
-- if (_PyString_Resize(&repr, PyString_GET_SIZE(repr) + 100))
-- return NULL;
-- p = PyString_AS_STRING(repr) + offset;
-- }
--
- *p++ = '\\';
- *p++ = 'U';
- *p++ = hexdigit[(ch >> 28) & 0x0000000F];
-@@ -2016,8 +2028,8 @@
- *p++ = hexdigit[ch & 0x0000000F];
- continue;
- }
--#endif
-- /* Map UTF-16 surrogate pairs to Unicode \UXXXXXXXX escapes */
-+#else
-+ /* Map UTF-16 surrogate pairs to '\U00xxxxxx' */
- else if (ch >= 0xD800 && ch < 0xDC00) {
- Py_UNICODE ch2;
- Py_UCS4 ucs;
-@@ -2042,6 +2054,7 @@
- s--;
- size++;
- }
-+#endif
-
- /* Map 16-bit characters to '\uxxxx' */
- if (ch >= 256) {