From: Petteri Aimonen Date: Mon, 2 Jun 2014 18:09:06 +0000 (+0300) Subject: Don't use SIZE_MAX macro, as it is not in C89. X-Git-Tag: 5.0.2~186^2~226 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=8a857a7f7519414c2294cc9f3286ebe5dba5a6f3;p=apps%2Fagl-service-can-low-level.git Don't use SIZE_MAX macro, as it is not in C89. Update issue 120 Status: FixedInGit --- diff --git a/pb_decode.c b/pb_decode.c index d687cee3..8b782a6f 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"); }