1https://bugs.launchpad.net/hplip/+bug/1672256
2
3memcpy should never be used with overlapping memory regions
4
5--- a/io/hpmud/musb.c
6+++ b/io/hpmud/musb.c
7@@ -775,7 +775,7 @@ static int device_id(int fd, unsigned ch
8         len = size-1;   /* leave byte for zero termination */
9     if (len > 2)
10         len -= 2;
11-    memcpy(buffer, buffer+2, len);    /* remove length */
12+    memmove(buffer, buffer+2, len);    /* remove length */
13     buffer[len]=0;
14     DBG("read actual device_id successfully fd=%d len=%d\n", fd, len);
15
16