New submission from Serhiy Storchaka:

Second argument of Tcl_NewUnicodeObj() which specifies a number of characters 
has type "int". When a large string with more than INT_MAX characters passed to 
Tkinter this value will overflow. If this parameter is negative, all characters 
up to the first null character are used (up to the end of string because 
current string implementation has null character after the end). When string 
length will be more than UINT_MAX, always only part of string will be converted.

I propose explicitly check a string length and raise an exception when the 
length overflows C int range.

----------
components: Tkinter
messages: 181288
nosy: serhiy.storchaka
priority: normal
severity: normal
status: open
title: Integer overflow when passing large string to Tkinter
type: behavior
versions: Python 2.7, Python 3.2, Python 3.3, Python 3.4

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17119>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to