From: Christian Heimes Date: Mon, 10 Sep 2012 01:50:48 +0000 (+0200) Subject: Fixed out-of-bounce write to rawmode buffer. The fixed size buffer wasn't enlarged... X-Git-Tag: v3.3.1rc1~818^2^2~109 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=89ff3c7f20ef2451041f80350f4718e3e4e735a1;p=python Fixed out-of-bounce write to rawmode buffer. The fixed size buffer wasn't enlarged for the new 'x' flag. The buffer may contain the 5 flags xrwa+ and the \0 byte --- diff --git a/Modules/_io/_iomodule.c b/Modules/_io/_iomodule.c index 15781ac32e..0622c58181 100644 --- a/Modules/_io/_iomodule.c +++ b/Modules/_io/_iomodule.c @@ -229,7 +229,7 @@ io_open(PyObject *self, PyObject *args, PyObject *kwds) int creating = 0, reading = 0, writing = 0, appending = 0, updating = 0; int text = 0, binary = 0, universal = 0; - char rawmode[5], *m; + char rawmode[6], *m; int line_buffering, isatty; PyObject *raw, *modeobj = NULL, *buffer = NULL, *wrapper = NULL;