diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-29 15:16:46 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-29 20:42:55 +0300 |
commit | 7278e5818e0b96b9a0b2808ab2e8bd79730396fe (patch) | |
tree | 292d32219d8b944e569ba320fca6a9ddf9b063f1 /src | |
parent | 235a277df3d4336ccf85973e501a5a6369b81427 (diff) | |
download | libmicrohttpd-7278e5818e0b96b9a0b2808ab2e8bd79730396fe.tar.gz libmicrohttpd-7278e5818e0b96b9a0b2808ab2e8bd79730396fe.zip |
memorypool: added assert in MHD_pool_reallocate()
Diffstat (limited to 'src')
-rw-r--r-- | src/microhttpd/memorypool.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/microhttpd/memorypool.c b/src/microhttpd/memorypool.c index 63181f59..c5e5b4fd 100644 --- a/src/microhttpd/memorypool.c +++ b/src/microhttpd/memorypool.c | |||
@@ -350,6 +350,9 @@ MHD_pool_reallocate (struct MemoryPool *pool, | |||
350 | /* (old == NULL || old_size == 0 || pool->memory + pool->pos > (uint8_t*) old) */ | 350 | /* (old == NULL || old_size == 0 || pool->memory + pool->pos > (uint8_t*) old) */ |
351 | mhd_assert (old == NULL || old_size == 0 || \ | 351 | mhd_assert (old == NULL || old_size == 0 || \ |
352 | pool->pos > (size_t) ((uint8_t*) old - pool->memory)); | 352 | pool->pos > (size_t) ((uint8_t*) old - pool->memory)); |
353 | mhd_assert (old == NULL || old_size == 0 || \ | ||
354 | (size_t) (((uint8_t*) old) - pool->memory) + old_size <= \ | ||
355 | pool->end); | ||
353 | 356 | ||
354 | if (0 != old_size) | 357 | if (0 != old_size) |
355 | { /* Need to save some data */ | 358 | { /* Need to save some data */ |