[New-bugs-announce] [issue8991] PyArg_Parse*() functions: reject discontinious buffers

STINNER Victor 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
messages: 107749
nosy: haypo
priority: normal
severity: normal
status: open
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 mailing list