[3.14] gh-131505: Move len boundary assertions before using len. (GH-131536) (GH-134239)

gh-131505: Move len boundary assertions before using len. (GH-131536)

Move len boundary assertions before using len.
(cherry picked from commit c45e661226)

Co-authored-by: naya451 <41294408+naya451@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2025-05-20 11:57:39 +02:00 committed by GitHub
parent 9be3413b60
commit ccaf865364
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -583,9 +583,9 @@ _io_BytesIO_readinto_impl(bytesio *self, Py_buffer *buffer)
len = 0; len = 0;
} }
memcpy(buffer->buf, PyBytes_AS_STRING(self->buf) + self->pos, len);
assert(self->pos + len < PY_SSIZE_T_MAX); assert(self->pos + len < PY_SSIZE_T_MAX);
assert(len >= 0); assert(len >= 0);
memcpy(buffer->buf, PyBytes_AS_STRING(self->buf) + self->pos, len);
self->pos += len; self->pos += len;
return PyLong_FromSsize_t(len); return PyLong_FromSsize_t(len);