Procházet zdrojové kódy

Merge branch 'dcc_relay-overlap' into maint

* dcc_relay-overlap:
  * Fix overlapping strcpy() in dcc_relay()
Bryan Drewery před 15 roky
rodič
revize
45b3073b42
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  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");