commit - 9f74b95015fe5df2b723bb8a0d0bd13b953f8a20
commit + 5b8b3b83843d121b09b076876612e343d02c9d36
blob - 34dbe5e5dbd3c104da9c0be640fc9ec9ae8326e0
blob + 52e245190d40ec8eca2addb0edb816575589056a
--- src/ngircd/irc-channel.c
+++ src/ngircd/irc-channel.c
#include "portab.h"
-static char UNUSED id[] = "$Id: irc-channel.c,v 1.18 2002/12/12 12:24:18 alex Exp $";
+static char UNUSED id[] = "$Id: irc-channel.c,v 1.19 2002/12/13 17:53:32 alex Exp $";
#include "imp.h"
#include <assert.h>
#include "parse.h"
#include "irc-info.h"
#include "irc-write.h"
+#include "resolve.h"
+#include "conf.h"
#include "exp.h"
#include "irc-channel.h"
chan = Channel_Search( channame );
assert( chan != NULL );
+ /* Test if the user has reached his maximum channel count */
+ if( Client_Type( Client ) == CLIENT_USER )
+ {
+ if(( Conf_MaxJoins > 0 ) && ( Channel_CountForUser( chan, Client ) > Conf_MaxJoins ))
+ {
+ IRC_WriteStrClient( Client, ERR_TOOMANYCHANNELS_MSG, Client_ID( Client ), channame );
+ return CONNECTED;
+ }
+ }
+
+
is_banned = Lists_CheckBanned( target, chan );
is_invited = Lists_CheckInvited( target, chan );