Skip to content

Commit 6c0168b

Browse files
authored
Merge pull request #7016 from roehling/fix-6205-unknown-fields-integer-overflow
Prevent integer overflow for unknown fields in Python
2 parents f367bfb + 5100be2 commit 6c0168b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

python/google/protobuf/pyext/unknown_fields.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,13 @@ static PyObject* GetData(PyUnknownFieldRef* self, void *closure) {
274274
PyObject* data = NULL;
275275
switch (field->type()) {
276276
case UnknownField::TYPE_VARINT:
277-
data = PyLong_FromLong(field->varint());
277+
data = PyLong_FromUnsignedLongLong(field->varint());
278278
break;
279279
case UnknownField::TYPE_FIXED32:
280-
data = PyLong_FromLong(field->fixed32());
280+
data = PyLong_FromUnsignedLong(field->fixed32());
281281
break;
282282
case UnknownField::TYPE_FIXED64:
283-
data = PyLong_FromLong(field->fixed64());
283+
data = PyLong_FromUnsignedLongLong(field->fixed64());
284284
break;
285285
case UnknownField::TYPE_LENGTH_DELIMITED:
286286
data = PyBytes_FromStringAndSize(field->length_delimited().data(),

0 commit comments

Comments
 (0)