Fix #1480 - use memmove instead of memcpy in mg_iobuf_resize()

This commit is contained in:
Sergey Lyubka 2022-02-28 16:51:46 +00:00
parent 42ba1e4aed
commit a284df01d1
2 changed files with 2 additions and 2 deletions

View File

@ -1995,7 +1995,7 @@ int mg_iobuf_resize(struct mg_iobuf *io, size_t new_size) {
void *p = calloc(1, new_size);
if (p != NULL) {
size_t len = new_size < io->len ? new_size : io->len;
if (len > 0) memcpy(p, io->buf, len);
if (len > 0) memmove(p, io->buf, len);
zeromem(io->buf, io->size);
free(io->buf);
io->buf = (unsigned char *) p;

View File

@ -24,7 +24,7 @@ int mg_iobuf_resize(struct mg_iobuf *io, size_t new_size) {
void *p = calloc(1, new_size);
if (p != NULL) {
size_t len = new_size < io->len ? new_size : io->len;
if (len > 0) memcpy(p, io->buf, len);
if (len > 0) memmove(p, io->buf, len);
zeromem(io->buf, io->size);
free(io->buf);
io->buf = (unsigned char *) p;