diff options
| author | Alexander Barton <alex@barton.de> | 2004-04-25 15:43:18 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2004-04-25 15:43:18 +0000 |
| commit | dd59820051a286fd3e9782844229c22fd5d4201e (patch) | |
| tree | 3d359e336f369154fba6b0e7597050d74ea5d46c | |
| parent | 967476799f6fa2b30f82cbebb270d055ec63a547 (diff) | |
| download | ngircd-dd59820051a286fd3e9782844229c22fd5d4201e.tar.gz ngircd-dd59820051a286fd3e9782844229c22fd5d4201e.zip | |
Synchronize INVITE- and BAN-lists if the peer requests it:
server flag "L". And better debug logging.
| -rw-r--r-- | src/ngircd/irc-server.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c index 59a2ec80..d230c755 100644 --- a/src/ngircd/irc-server.c +++ b/src/ngircd/irc-server.c @@ -14,7 +14,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: irc-server.c,v 1.35 2004/01/17 03:17:49 alex Exp $"; +static char UNUSED id[] = "$Id: irc-server.c,v 1.36 2004/04/25 15:43:18 alex Exp $"; #include "imp.h" #include <assert.h> @@ -30,6 +30,7 @@ static char UNUSED id[] = "$Id: irc-server.c,v 1.35 2004/01/17 03:17:49 alex Exp #include "client.h" #include "channel.h" #include "irc-write.h" +#include "lists.h" #include "log.h" #include "messages.h" #include "parse.h" @@ -183,6 +184,9 @@ IRC_SERVER( CLIENT *Client, REQUEST *Req ) /* Send CHANINFO if the peer supports it */ if( strchr( Client_Flags( Client ), 'C' )) { +#ifdef DEBUG + Log( LOG_DEBUG, "Sending CHANINFO commands ..." ); +#endif modes = Channel_Modes( chan ); topic = Channel_Topic( chan ); @@ -239,6 +243,18 @@ IRC_SERVER( CLIENT *Client, REQUEST *Req ) if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED; } +#ifdef IRCPLUS + if( strchr( Client_Flags( Client ), 'L' )) + { +#ifdef DEBUG + Log( LOG_DEBUG, "Synchronizing INVITE- and BAN-lists ..." ); +#endif + /* Synchronize INVITE- and BAN-lists */ + if( ! Lists_SendInvites( Client )) return DISCONNECTED; + if( ! Lists_SendBans( Client )) return DISCONNECTED; + } +#endif + /* naechsten Channel suchen */ chan = Channel_Next( chan ); } |