summary refs log tree commit diff
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2023-09-23 00:56:49 +0000
committerLaurent Bercot <ska@appnovation.com>2023-09-23 00:56:49 +0000
commit139b577cbeccd495038da51a8a3ddc8eb3397a4d (patch)
treec1a3e1ab3934cde2e6a2e53841aee7f10071530a
parent0c0d345022c2e53cd4a0afbfb2452d1a8bdc5bd2 (diff)
downloadtipidee-139b577cbeccd495038da51a8a3ddc8eb3397a4d.tar.gz
tipidee-139b577cbeccd495038da51a8a3ddc8eb3397a4d.tar.xz
tipidee-139b577cbeccd495038da51a8a3ddc8eb3397a4d.zip
Sometimes, memmove is unavoidable.
Signed-off-by: Laurent Bercot <ska@appnovation.com>
-rw-r--r--src/libtipidee/tipidee_headers_parse.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libtipidee/tipidee_headers_parse.c b/src/libtipidee/tipidee_headers_parse.c
index eed0727..ca14ca5 100644
--- a/src/libtipidee/tipidee_headers_parse.c
+++ b/src/libtipidee/tipidee_headers_parse.c
@@ -165,7 +165,7 @@ static int tipidee_headers_parse_with (buffer *b, tipidee_headers *hdr, get1_fun
             LOLDEBUG("  consecutive headers -> concatenating") ;
             hdr->buf[start - 1] = ',' ;
             hdr->buf[start] = ' ' ;
-            memcpy(hdr->buf + start + 1, hdr->buf + header->right, hdr->len - header->right) ;
+            memmove(hdr->buf + start + 1, hdr->buf + header->right, hdr->len - header->right) ;
           }
           else
           {
@@ -176,7 +176,7 @@ static int tipidee_headers_parse_with (buffer *b, tipidee_headers *hdr, get1_fun
             memcpy(tmp, hdr->buf + start, len) ;
             hdr->buf[start - 1] = ',' ;
             hdr->buf[start] = ' ' ;
-            memcpy(hdr->buf + start + 1, hdr->buf + header->right, hdr->len - header->right) ;
+            memmove(hdr->buf + start + 1, hdr->buf + header->right, hdr->len - header->right) ;
             memcpy(hdr->buf + start + offset, tmp, len) ;
             for (uint32_t i = prev + 1 ; i < hdr->n ; i++)
             {