diff options
author | Hye-Shik Chang <perky@FreeBSD.org> | 2006-10-09 14:29:18 +0000 |
---|---|---|
committer | Hye-Shik Chang <perky@FreeBSD.org> | 2006-10-09 14:29:18 +0000 |
commit | 1d18bb4fff9ca7e0fca8452b1874fe1f58ffca6f (patch) | |
tree | 147f92d454787d912bee658515932bf0eeae4d6c /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-4980 | 67 |
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) { |