Prechádzať zdrojové kódy

Merge branch 'maint'

* maint:
  * Fix overlapping strcpy() in dcc_relay()
Bryan Drewery 15 rokov pred
rodič
commit
aa0e2fdd8a
1 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  1. 2 2
      src/botnet.c

+ 2 - 2
src/botnet.c

@@ -1518,9 +1518,9 @@ static void dcc_relay(int idx, char *buf, int j)
 	  if (!*(p + 2))
 	    mark = 2;		/* Bogus */
 	}
-	strcpy((char *) p, (char *) (p + mark));
+        memmove((char *) p, (char *) (p + mark), strlen((char *) (p + mark)) + 1);
       } else if (*p == '\r')
-	strcpy((char *) p, (char *) (p + 1));
+        memmove((char *) p, (char *) (p + 1), strlen((char *) p));
     }
     if (!buf[0])
       dprintf(-dcc[idx].u.relay->sock, " \n");