aboutsummaryrefslogtreecommitdiffstats
path: root/bitlbee.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2005-12-04 03:37:55 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2005-12-04 03:37:55 +0100
commita37e578151ccf4c34932480df9b52ebf53862bfc (patch)
tree7655fe7bcaafe8fd3ed1ef1da2135d9eb92b7e33 /bitlbee.c
parented5970042daafa82eb7b500d8bed476a2b230614 (diff)
Fixes potential DoS attack.
Diffstat (limited to 'bitlbee.c')
-rw-r--r--bitlbee.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/bitlbee.c b/bitlbee.c
index ef64a753..2eecf982 100644
--- a/bitlbee.c
+++ b/bitlbee.c
@@ -164,7 +164,15 @@ gboolean bitlbee_io_current_client_read( GIOChannel *source, GIOCondition condit
irc_free( irc );
return FALSE;
}
-
+
+ /* Very naughty, go read the RFCs! >:) */
+ if( strlen( irc->readbuffer ) > 1024 )
+ {
+ log_message( LOGLVL_ERROR, "Maximum line length exceeded." );
+ irc_free( irc );
+ return FALSE;
+ }
+
return TRUE;
}