From: Timo Sirainen Date: Mon, 19 Jul 2021 10:54:24 +0000 (+0300) Subject: lib: data-stack - t_try_realloc() - Add missing data_stack_last_buffer_reset() call X-Git-Tag: 2.3.17~330 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5bd95c2ba90a414bb76fe5f4a63dd47317d5807e;p=thirdparty%2Fdovecot%2Fcore.git lib: data-stack - t_try_realloc() - Add missing data_stack_last_buffer_reset() call This fixes incorrect "buffer overflow" panics with DEBUG builds. --- diff --git a/src/lib/data-stack.c b/src/lib/data-stack.c index 59d268d91b..c0c52b6850 100644 --- a/src/lib/data-stack.c +++ b/src/lib/data-stack.c @@ -541,6 +541,7 @@ t_try_realloc(void *mem, size_t size) if (unlikely(size == 0 || size > SSIZE_T_MAX)) i_panic("Trying to allocate %zu bytes", size); block_canary_check(current_block); + data_stack_last_buffer_reset(TRUE); last_alloc_size = current_frame->last_alloc_size;