]> jfr.im git - irc/quakenet/newserv.git/blobdiff - nterface/nterfacer_relay.c
Readded reuse numeric fix, forgot to copy it over from the various independent branch...
[irc/quakenet/newserv.git] / nterface / nterfacer_relay.c
index dacd3670cb1b1e0734f1f811daeeaa5d27b91bb9..4ab6859b0c9286b46f5aac99240b3746d6acea26 100644 (file)
@@ -2,6 +2,8 @@
   nterfacer relay4
   Copyright (C) 2004-2005 Chris Porter.
 
+  v1.11
+    - made sure stats buffer was checked (no security problem, just helps pauline)
   v1.10
     - added stats support
   v1.06
@@ -368,7 +370,10 @@ void relay_messages(nick *target, int messagetype, void **args) {
     case LU_STATS:
       if(item->mode != MODE_STATS)
         return;
-      ri_append(item->rline, "%s", (char *)args[2]);
+      if(ri_append(item->rline, "%s", (char *)args[2]) == BF_OVER) {
+        ri_error(item->rline, BF_OVER, "Buffer overflow");
+        dispose_rld_prev(item, prev);
+      }
       break;
 
     case LU_STATS_END: