Merge branch '3761-ubsan-error-in-isc_buffer_reserve' into 'main'

Resolve "UBSAN error in isc_buffer_reserve"

Closes #3761

See merge request isc-projects/bind9!7285
This commit is contained in:
Mark Andrews 2023-01-03 07:30:21 +00:00
commit 2e1e398e7d

View file

@ -1150,7 +1150,9 @@ isc_buffer_reserve(isc_buffer_t *restrict dbuf, const unsigned int size) {
if (!dbuf->dynamic) {
void *old_base = dbuf->base;
dbuf->base = isc_mem_get(dbuf->mctx, len);
memmove(dbuf->base, old_base, dbuf->used);
if (old_base != NULL) {
memmove(dbuf->base, old_base, dbuf->used);
}
dbuf->dynamic = true;
} else {
dbuf->base = isc_mem_reget(dbuf->mctx, dbuf->base, dbuf->length,