mirror of
https://github.com/DaveGamble/cJSON
synced 2024-12-25 08:02:03 +00:00
ensure: Validate buffer offset
This commit is contained in:
parent
cc84a446be
commit
1934059554
6
cJSON.c
6
cJSON.c
@ -253,6 +253,12 @@ static unsigned char* ensure(printbuffer * const p, size_t needed, const interna
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if ((p->length > 0) && (p->offset >= p->length))
|
||||
{
|
||||
/* make sure that offset is valid */
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (needed > INT_MAX)
|
||||
{
|
||||
/* sizes bigger than INT_MAX are currently not supported */
|
||||
|
Loading…
Reference in New Issue
Block a user