Merge pull request #7016 from roehling/fix-6205-unknown-fields-integer-overflow

Prevent integer overflow for unknown fields in Python
pull/9113/head
deannagarcia 3 years ago committed by GitHub
commit 6c0168bd65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      python/google/protobuf/pyext/unknown_fields.cc

@ -274,13 +274,13 @@ static PyObject* GetData(PyUnknownFieldRef* self, void *closure) {
PyObject* data = NULL;
switch (field->type()) {
case UnknownField::TYPE_VARINT:
data = PyLong_FromLong(field->varint());
data = PyLong_FromUnsignedLongLong(field->varint());
break;
case UnknownField::TYPE_FIXED32:
data = PyLong_FromLong(field->fixed32());
data = PyLong_FromUnsignedLong(field->fixed32());
break;
case UnknownField::TYPE_FIXED64:
data = PyLong_FromLong(field->fixed64());
data = PyLong_FromUnsignedLongLong(field->fixed64());
break;
case UnknownField::TYPE_LENGTH_DELIMITED:
data = PyBytes_FromStringAndSize(field->length_delimited().data(),

Loading…
Cancel
Save