use memmove() in appropriate places
diff --git a/src/core/ngx_conf_file.c b/src/core/ngx_conf_file.c
index 83c1073..689b7e7 100644
--- a/src/core/ngx_conf_file.c
+++ b/src/core/ngx_conf_file.c
@@ -507,7 +507,7 @@
}
if (len) {
- ngx_memcpy(b->start, start, len);
+ ngx_memmove(b->start, start, len);
}
size = (ssize_t) (file_size - cf->conf_file->file.offset);
diff --git a/src/core/ngx_string.h b/src/core/ngx_string.h
index 3f1e91e..2030988 100644
--- a/src/core/ngx_string.h
+++ b/src/core/ngx_string.h
@@ -135,6 +135,10 @@
#endif
+#define ngx_memmove(dst, src, n) (void) memmove(dst, src, n)
+#define ngx_movemem(dst, src, n) (((u_char *) memmove(dst, src, n)) + (n))
+
+
/* msvc and icc7 compile memcmp() to the inline loop */
#define ngx_memcmp(s1, s2, n) memcmp((const char *) s1, (const char *) s2, n)