[New-bugs-announce] [issue8991] PyArg_Parse*() functions: reject discontinious buffers
report at bugs.python.org
Sun Jun 13 22:37:37 CEST 2010
New submission from STINNER Victor <victor.stinner at haypocalc.com>:
getbuffer() checks that the buffer is contiguous. "s#", "y", "z" formats use convertbuffer() which doesn't check that the buffer is contigious, as "w" and "w#" formats which call directly PyObject_GetBuffer() which extra check.
I don't think that the functions using these format support discontiguous buffers. I cannot check because I don't know how to create such buffer. It would be safer to reject discontigious buffer.
If a function would like to support discontigious buffer, it should use "O" format, call PyObject_GetBuffer() with the right option and do its own checks on the buffer object.
components: Interpreter Core
title: PyArg_Parse*() functions: reject discontinious buffers
versions: Python 3.2
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce