mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-10 22:50:00 -04:00
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:
commit
2e1e398e7d
1 changed files with 3 additions and 1 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue