]> granicus.if.org Git - ngircd/commitdiff
conn: avoid needlesly scary 'buffer overflow' messages
authorFlorian Westphal <fw@strlen.de>
Fri, 29 Apr 2011 21:10:01 +0000 (23:10 +0200)
committerFlorian Westphal <fw@strlen.de>
Fri, 29 Apr 2011 21:10:01 +0000 (23:10 +0200)
When the write buffer space grows too large, ngircd has to disconnect
the client to avoid wasting too much memory.

ngircd logs this with a scary 'write buffer overflow' message.
Change this to a more descriptive wording.

src/ngircd/conn-zip.c
src/ngircd/conn.c

index fa3a11e0a4e15b5da56ed6eb0d7c71fd77a17a0f..0a3c17c89b5e07f90945ef245bb072edccb312b0 100644 (file)
@@ -108,8 +108,8 @@ Zip_Buffer( CONN_ID Idx, const char *Data, size_t Len )
         * otherwise the zip wbuf would grow too large */
        buflen = array_bytes(&My_Connections[Idx].zip.wbuf);
        if (buflen + Len >= WRITEBUFFER_SLINK_LEN) {
-               Log(LOG_ALERT, "Zip Write Buffer overflow: %lu bytes\n", buflen + Len);
-               Conn_Close(Idx, "Zip Write buffer overflow", NULL, false);
+               Log(LOG_ALERT, "Zip Write buffer space exhausted: %lu bytes", buflen + Len);
+               Conn_Close(Idx, "Zip Write buffer space exhausted", NULL, false);
                return false;
        }
        return array_catb(&My_Connections[Idx].zip.wbuf, Data, Len);
@@ -158,7 +158,7 @@ Zip_Flush( CONN_ID Idx )
        if (out->avail_out <= 0) {
                /* Not all data was compressed, because data became
                 * bigger while compressing it. */
-               Log (LOG_ALERT, "Compression error: buffer overvlow!?");
+               Log(LOG_ALERT, "Compression error: buffer overflow!?");
                Conn_Close(Idx, "Compression error!", NULL, false);
                return false;
        }
index cc4364c4635b8e55c7fb04ba9da3ce29d40d27f7..26e47c1d2cab04e9f5ccdce61ccd6a7cb567e615 100644 (file)
@@ -972,10 +972,10 @@ Conn_Write( CONN_ID Idx, char *Data, size_t Len )
                if (array_bytes(&My_Connections[Idx].wbuf) + Len >=
                    writebuf_limit) {
                        Log(LOG_NOTICE,
-                           "Write buffer overflow (connection %d, limit is %lu bytes, %lu bytes new, %lu bytes pending)!",
+                           "Write buffer space exhausted (connection %d, limit is %lu bytes, %lu bytes new, %lu bytes pending)",
                            Idx, writebuf_limit, Len,
                            (unsigned long)array_bytes(&My_Connections[Idx].wbuf));
-                       Conn_Close(Idx, "Write buffer overflow!", NULL, false);
+                       Conn_Close(Idx, "Write buffer space exhausted", NULL, false);
                        return false;
                }
 
@@ -1525,9 +1525,9 @@ Read_Request( CONN_ID Idx )
        {
                /* Read buffer is full */
                Log(LOG_ERR,
-                   "Receive buffer overflow (connection %d): %d bytes!",
+                   "Receive buffer space exhausted (connection %d): %d bytes",
                    Idx, array_bytes(&My_Connections[Idx].rbuf));
-               Conn_Close( Idx, "Receive buffer overflow!", NULL, false );
+               Conn_Close(Idx, "Receive buffer space exhausted", NULL, false);
                return;
        }
 
@@ -1563,7 +1563,7 @@ Read_Request( CONN_ID Idx )
                        Log(LOG_ERR,
                            "Could not append recieved data to zip input buffer (connn %d): %d bytes!",
                            Idx, len);
-                       Conn_Close(Idx, "Receive buffer overflow!", NULL,
+                       Conn_Close(Idx, "Receive buffer space exhausted", NULL,
                                   false);
                        return;
                }
@@ -1572,7 +1572,7 @@ Read_Request( CONN_ID Idx )
        {
                if (!array_catb( &My_Connections[Idx].rbuf, readbuf, len)) {
                        Log( LOG_ERR, "Could not append recieved data to input buffer (connn %d): %d bytes!", Idx, len );
-                       Conn_Close( Idx, "Receive buffer overflow!", NULL, false );
+                       Conn_Close(Idx, "Receive buffer space exhausted", NULL, false );
                }
        }