Procházet zdrojové kódy

* Fix long nicks not properly getting rotated

Bryan Drewery před 16 roky
rodič
revize
05e9e09c56
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/mod/server.mod/servmsg.c

+ 5 - 0
src/mod/server.mod/servmsg.c

@@ -37,6 +37,11 @@ unsigned int rolls = 0;
 static void rotate_nick(char *nick, char *orignick)
 {
   size_t len = strlen(nick);
+  // Cap the len calcs at the max NICKLEN for this server
+  if (len > nick_len) {
+    len = nick_len;
+    nick[len] = 0;
+  }
   int use_chr = 1;
 
 #ifdef DEBUG