Просмотр исходного кода

* Fix buffer overflow when trying to null-terminate chan->floodwho

svn: 3826
Bryan Drewery 18 лет назад
Родитель
Сommit
899e69510c
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/mod/irc.mod/chan.c

+ 1 - 1
src/mod/irc.mod/chan.c

@@ -484,7 +484,7 @@ static bool detect_chan_flood(char *floodnick, char *floodhost, char *from,
   }
   if (rfc_casecmp(chan->floodwho[which], p)) {	/* new */
     strncpy(chan->floodwho[which], p, sizeof(chan->floodwho[which]));
-    chan->floodwho[which][sizeof(chan->floodwho[which])] = 0;
+    chan->floodwho[which][sizeof(chan->floodwho[which]) - 1] = 0;
     chan->floodtime[which] = now;
     chan->floodnum[which] = 1;
     return 0;