mirror of
https://github.com/protobuf-c/protobuf-c.git
synced 2025-01-14 17:30:07 +08:00
Merge pull request #429 from protobuf-c/ilya-357
protobuf-c.c: Cast %lu args to unsigned long int
This commit is contained in:
commit
cf04fa717e
@ -2132,11 +2132,13 @@ scan_length_prefixed_data(size_t len, const uint8_t *data,
|
|||||||
// Protobuf messages should always be less than 2 GiB in size.
|
// Protobuf messages should always be less than 2 GiB in size.
|
||||||
// We also want to return early here so that hdr_len + val does
|
// We also want to return early here so that hdr_len + val does
|
||||||
// not overflow on 32-bit systems.
|
// not overflow on 32-bit systems.
|
||||||
PROTOBUF_C_UNPACK_ERROR("length prefix of %lu is too large", val);
|
PROTOBUF_C_UNPACK_ERROR("length prefix of %lu is too large",
|
||||||
|
(unsigned long int)val);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (hdr_len + val > len) {
|
if (hdr_len + val > len) {
|
||||||
PROTOBUF_C_UNPACK_ERROR("data too short after length-prefix of %lu", val);
|
PROTOBUF_C_UNPACK_ERROR("data too short after length-prefix of %lu",
|
||||||
|
(unsigned long int)val);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return hdr_len + val;
|
return hdr_len + val;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user