Hi,

    could anyone explain what problems can arise, if BUFSIZE is
    increased?

    #define BUFSIZE         512     /* WARNING: *DONT* CHANGE THIS!!!! */

    One application (not related to any IRC network) I have would
    require support for IRC messages of up to 4KB, so I increased
    this limit and fixed the two or three spots in the code which
    have BUFSIZE-2 hardcoded.  From what I can tell, the IRC
    server seems to be doing fine..

    If anyone can fill in this gap, it would be appreciated.

    - Sascha                                     Experience IRCG
      http://schumann.cx/                http://schumann.cx/ircg
diff -ur ircu2.10/ircd/s_bsd.c ircu2.10-longmsg/ircd/s_bsd.c
--- ircu2.10/ircd/s_bsd.c       Sun Jun 10 00:45:37 2001
+++ ircu2.10-longmsg/ircd/s_bsd.c       Fri Nov  9 17:07:42 2001
@@ -717,7 +718,7 @@
        * -avalon
        */
       if (0 == dolen) {
-        if (DBufLength(&cptr->recvQ) < 510)
+        if (DBufLength(&cptr->recvQ) < BUFSIZE - 2)
           cptr->flags |= FLAGS_NONL;
         else
           DBufClear(&cptr->recvQ);
diff -ur ircu2.10/ircd/send.c ircu2.10-longmsg/ircd/send.c
--- ircu2.10/ircd/send.c        Wed Aug 29 22:01:20 2001
+++ ircu2.10-longmsg/ircd/send.c        Fri Nov  9 17:08:06 2001
@@ -239,8 +239,8 @@
 
   len = strlen(buf);
   if (buf[len - 1] != '\n') {
-    if (len > 510)
-      len = 510;
+    if (len > BUFSIZE - 2)
+      len = BUFSIZE - 2;
     buf[len++] = '\r';
     buf[len++] = '\n';
     buf[len] = '\0';

Reply via email to