Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nanopb/nanopb.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2014-06-02 22:09:06 +0400
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2014-06-02 22:09:06 +0400
commit8a857a7f7519414c2294cc9f3286ebe5dba5a6f3 (patch)
treeb2cfe050f5465bd53c0b66e3880cfcb3e025b387
parent8611958a7f5ec16261cbacaf62a0ea92fd9dd314 (diff)
Don't use SIZE_MAX macro, as it is not in C89.
Update issue 120 Status: FixedInGit
-rw-r--r--pb_decode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pb_decode.c b/pb_decode.c
index d687cee..8b782a6 100644
--- a/pb_decode.c
+++ b/pb_decode.c
@@ -487,7 +487,8 @@ static bool checkreturn allocate_field(pb_istream_t *stream, void *pData, size_t
const size_t check_limit = (size_t)1 << (sizeof(size_t) * 4);
if (data_size >= check_limit || array_size >= check_limit)
{
- if (SIZE_MAX / array_size < data_size)
+ const size_t size_max = (size_t)-1;
+ if (size_max / array_size < data_size)
{
PB_RETURN_ERROR(stream, "size too large");
}