backwards memcpy

Index: io/hpmud/musb.c
--- io/hpmud/musb.c.orig
+++ io/hpmud/musb.c
@@ -776,7 +776,7 @@ static int device_id(int fd, unsigned char *buffer, in
         len = size-1;   /* leave byte for zero termination */
     if (len > 2)
         len -= 2;
-    memcpy(buffer, buffer+2, len);    /* remove length */
+    memmove(buffer, buffer+2, len);    /* remove length */
     buffer[len]=0;
     DBG("read actual device_id successfully fd=%d len=%d\n", fd, len);
 
@@ -1263,7 +1263,7 @@ enum HPMUD_RESULT __attribute__ ((visibility ("hidden"
 
     if (*len)
     {
-        memcpy(buf, pd->id, *len > size ? size : *len);
+        memmove(buf, pd->id, *len > size ? size : *len);
         stat = HPMUD_R_OK;
     }
 
