aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-01-10 15:20:48 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2006-01-10 15:20:48 +0100
commit4fe4be2723eba3b7f3640396a1c8fa80b39fe2ab (patch)
tree090b32d3908ea57033cdfac274ef8d9cb3ce32c0
parent2d75b56071f216cc3c8ff9791326df074ec4b806 (diff)
Removed send-flood protection code completely.
-rw-r--r--bitlbee.c24
-rwxr-xr-xconfigure9
-rw-r--r--irc.c15
-rw-r--r--irc.h7
4 files changed, 0 insertions, 55 deletions
diff --git a/bitlbee.c b/bitlbee.c
index c6ae6b22..f4eba866 100644
--- a/bitlbee.c
+++ b/bitlbee.c
@@ -219,32 +219,12 @@ gboolean bitlbee_io_current_client_write( GIOChannel *source, GIOCondition condi
irc_t *irc = data;
int st, size;
char *temp;
-#ifdef FLOOD_SEND
- time_t newtime;
-#endif
-#ifdef FLOOD_SEND
- newtime = time( NULL );
- if( ( newtime - irc->oldtime ) > FLOOD_SEND_INTERVAL )
- {
- irc->sentbytes = 0;
- irc->oldtime = newtime;
- }
-#endif
-
if( irc->sendbuffer == NULL )
return( FALSE );
size = strlen( irc->sendbuffer );
-
-#ifdef FLOOD_SEND
- if( ( FLOOD_SEND_BYTES - irc->sentbytes ) > size )
- st = write( irc->fd, irc->sendbuffer, size );
- else
- st = write( irc->fd, irc->sendbuffer, ( FLOOD_SEND_BYTES - irc->sentbytes ) );
-#else
st = write( irc->fd, irc->sendbuffer, size );
-#endif
if( st <= 0 )
{
@@ -259,10 +239,6 @@ gboolean bitlbee_io_current_client_write( GIOChannel *source, GIOCondition condi
}
}
-#ifdef FLOOD_SEND
- irc->sentbytes += st;
-#endif
-
if( st == size )
{
g_free( irc->sendbuffer );
diff --git a/configure b/configure
index b2ef4e86..7900967b 100755
--- a/configure
+++ b/configure
@@ -22,7 +22,6 @@ yahoo=1
debug=0
strip=1
-flood=0
ipv6=1
ssl=auto
@@ -288,14 +287,6 @@ else
fi;
fi
-if [ "$flood" = 1 ]; then
- # echo '#define FLOOD_SEND' >> config.h
- echo 'Flood protection is disabled in this release because of too many bugs.' 2> /dev/stderr
- rm config.h
- rm Makefile.settings
- exit 1
-fi
-
echo
if [ -z "$BITLBEE_VERSION" -a -d .bzr -a -x "`which bzr`" ]; then
rev=`bzr revno`
diff --git a/irc.c b/irc.c
index 8842ec41..32dadb7c 100644
--- a/irc.c
+++ b/irc.c
@@ -940,21 +940,6 @@ void irc_vawrite( irc_t *irc, char *format, va_list params )
if( irc->sendbuffer != NULL ) {
size = strlen( irc->sendbuffer ) + strlen( line );
-#ifdef FLOOD_SEND
- if( size > FLOOD_SEND_MAXBUFFER ) {
- /* Die flooder, die! >:) */
-
- g_free(irc->sendbuffer);
-
- /* We need the \r\n at the start because else we might append our string to a half
- * sent line. A bit hackish, but it works.
- */
- irc->sendbuffer = g_strdup( "\r\nERROR :Sendq Exceeded\r\n" );
- irc->quit = 1;
-
- return;
- }
-#endif
irc->sendbuffer = g_renew ( char, irc->sendbuffer, size + 1 );
strcpy( ( irc->sendbuffer + strlen( irc->sendbuffer ) ), line );
}
diff --git a/irc.h b/irc.h
index affeaa44..32b19642 100644
--- a/irc.h
+++ b/irc.h
@@ -32,13 +32,6 @@
#define IRC_LOGIN_TIMEOUT 60
#define IRC_PING_STRING "PinglBee"
-/* #define FLOOD_SEND
- * Not yet enabled by default due to some problems.
- */
-#define FLOOD_SEND_INTERVAL 30
-#define FLOOD_SEND_BYTES (1024*10)
-#define FLOOD_SEND_MAXBUFFER (1024*20)
-
#define UMODES "ias"
#define UMODES_PRIV "Ro"
#define CMODES "nt"