repo: ngircd action: commit revision: path_from: revision_from: 7d30c8cebccf1b0e391333858a9d011d1f0d864e: path_to: revision_to:
commit 7d30c8cebccf1b0e391333858a9d011d1f0d864e Author: Alexander BartonDate: Mon Aug 26 23:47:58 2002 +0000 - Hmpf. "Verfruehtes" CVS-Update einiger Source-Files zurueckgenommen ... diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c
--- a/src/ngircd/channel.c +++ b/src/ngircd/channel.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: channel.c,v 1.29 2002/08/26 23:39:22 alex Exp $ + * $Id: channel.c,v 1.30 2002/08/26 23:47:58 alex Exp $ * * channel.c: Management der Channels */ @@ -454,7 +454,6 @@ Channel_ModeDel( CHANNEL *Chan, CHAR Mode ) CHAR x[2], *p; assert( Chan != NULL ); - assert( Mode > ' ' ); x[0] = Mode; x[1] = '\0'; @@ -483,7 +482,6 @@ Channel_UserModeAdd( CHANNEL *Chan, CLIENT *Client, CHAR Mode ) assert( Chan != NULL ); assert( Client != NULL ); - assert( Mode > ' ' ); cl2chan = Get_Cl2Chan( Chan, Client ); assert( cl2chan != NULL ); diff --git a/src/ngircd/irc-mode.c b/src/ngircd/irc-mode.c
--- a/src/ngircd/irc-mode.c
+++ b/src/ngircd/irc-mode.c
@@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: irc-mode.c,v 1.8 2002/08/26 23:39:22 alex Exp $
+ * $Id: irc-mode.c,v 1.9 2002/08/26 23:47:58 alex Exp $
*
* irc-mode.c: IRC-Befehle zur Mode-Aenderung (MODE, AWAY, ...)
*/
@@ -26,7 +26,6 @@
#include "channel.h"
#include "defines.h"
#include "irc-write.h"
-#include "lists.h"
#include "log.h"
#include "parse.h"
#include "messages.h"
@@ -35,16 +34,6 @@
#include "irc-mode.h"
-LOCAL BOOLEAN Show_InviteList PARAMS(( CLIENT *Client, CHANNEL *Channel ));
-LOCAL BOOLEAN Show_BanList PARAMS(( CLIENT *Client, CHANNEL *Channel ));
-
-LOCAL BOOLEAN Add_Invite PARAMS(( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern ));
-LOCAL BOOLEAN Add_Ban PARAMS(( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern ));
-
-LOCAL BOOLEAN Del_Invite PARAMS(( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern ));
-LOCAL BOOLEAN Del_Ban PARAMS(( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern ));
-
-
GLOBAL BOOLEAN
IRC_MODE( CLIENT *Client, REQUEST *Req )
{
@@ -78,43 +67,6 @@ IRC_MODE( CLIENT *Client, REQUEST *Req )
if(( cl ) && ( Req->argc > 2 )) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
if(( chan ) && ( Req->argc > 3 )) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
- /* Prefix fuer Antworten etc. ermitteln */
- if( Client_Type( Client ) == CLIENT_SERVER )
- {
- prefix = Client_Search( Req->prefix );
- if( ! prefix ) return IRC_WriteStrClient( Client, ERR_NOSUCHNICK_MSG, Client_ID( Client ), Req->prefix );
- }
- else prefix = Client;
-
- if(( chan ) && (( Req->argc == 2 ) || ( Req->argc == 3 )))
- {
- /* pruefen, ob "Listen-Operation": Invite, Ban */
- if(( Req->argv[1][0] == '-' ) || ( Req->argv[1][0] == '+' )) mode_ptr = &Req->argv[1][1];
- else mode_ptr = &Req->argv[1][0];
-
- if( Req->argc == 2 )
- {
- /* Liste anzeigen */
- if( *mode_ptr == 'I' ) return Show_InviteList( prefix, chan );
- if( *mode_ptr == 'b' ) return Show_BanList( prefix, chan );
- }
- else
- {
- if( Req->argv[1][0] == '+' )
- {
- /* Listen-Eintrag hinzufuegen */
- if( *mode_ptr == 'I' ) return Add_Invite( prefix, chan, Req->argv[2] );
- if( *mode_ptr == 'b' ) return Add_Ban( prefix, chan, Req->argv[2] );
- }
- else if( Req->argv[1][0] == '-' )
- {
- /* Listen-Eintrag loeschen */
- if( *mode_ptr == 'I' ) return Del_Invite( prefix, chan, Req->argv[2] );
- if( *mode_ptr == 'b' ) return Del_Ban( prefix, chan, Req->argv[2] );
- }
- }
- }
-
/* Client ermitteln, wenn bei Channel-Modes mit 3 Parametern */
if(( chan ) && (Req->argc == 3 ))
{
@@ -156,6 +108,14 @@ IRC_MODE( CLIENT *Client, REQUEST *Req )
else set = TRUE;
if(( *mode_ptr == '-' ) || ( *mode_ptr == '+' )) mode_ptr++;
}
+
+ /* Prefix fuer Antworten etc. ermitteln */
+ if( Client_Type( Client ) == CLIENT_SERVER )
+ {
+ prefix = Client_Search( Req->prefix );
+ if( ! prefix ) return IRC_WriteStrClient( Client, ERR_NOSUCHNICK_MSG, Client_ID( Client ), Req->prefix );
+ }
+ else prefix = Client;
/* Reply-String mit Aenderungen vorbereiten */
if( set ) strcpy( the_modes, "+" );
@@ -427,79 +387,4 @@ IRC_AWAY( CLIENT *Client, REQUEST *Req )
} /* IRC_AWAY */
-LOCAL BOOLEAN
-Show_InviteList( CLIENT *Client, CHANNEL *Channel )
-{
- assert( Client != NULL );
- assert( Channel != NULL );
-
- return IRC_WriteStrClient( Client, RPL_ENDOFINVITELIST_MSG, Client_ID( Client ), Channel_Name( Channel ));
-} /* Show_InviteList */
-
-
-LOCAL BOOLEAN
-Show_BanList( CLIENT *Client, CHANNEL *Channel )
-{
- assert( Client != NULL );
- assert( Channel != NULL );
-
- return IRC_WriteStrClient( Client, RPL_ENDOFBANLIST_MSG, Client_ID( Client ), Channel_Name( Channel ));
-} /* Show_BanList */
-
-
-LOCAL BOOLEAN
-Add_Invite( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern )
-{
- CHAR *mask;
-
- assert( Client != NULL );
- assert( Channel != NULL );
- assert( Pattern != NULL );
-
- mask = Lists_MakeMask( Pattern );
-
- if( ! Lists_AddInvited( mask, Channel, FALSE )) return CONNECTED;
-
- IRC_WriteStrChannelPrefix( Client, Channel, Client, TRUE, "MODE %s +I %s", Channel_Name( Channel ), mask );
- if( Client_Type( Client ) == CLIENT_USER )
- {
- if( ! IRC_WriteStrClientPrefix( Client, Client, "MODE %s +I %s", Channel_Name( Channel ), mask )) return DISCONNECTED;
- }
- return CONNECTED;
-} /* Add_Invite */
-
-
-LOCAL BOOLEAN
-Add_Ban( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern )
-{
- assert( Client != NULL );
- assert( Channel != NULL );
- assert( Pattern != NULL );
-
- return CONNECTED;
-} /* Add_Ban */
-
-
-LOCAL BOOLEAN
-Del_Invite( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern )
-{
- assert( Client != NULL );
- assert( Channel != NULL );
- assert( Pattern != NULL );
-
- return CONNECTED;
-} /* Del_Invite */
-
-
-LOCAL BOOLEAN
-Del_Ban( CLIENT *Client, CHANNEL *Channel, CHAR *Pattern )
-{
- assert( Client != NULL );
- assert( Channel != NULL );
- assert( Pattern != NULL );
-
- return CONNECTED;
-} /* Del_Ban */
-
-
/* -eof- */
diff --git a/src/ngircd/irc-oper.c b/src/ngircd/irc-oper.c
--- a/src/ngircd/irc-oper.c
+++ b/src/ngircd/irc-oper.c
@@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: irc-oper.c,v 1.6 2002/08/26 23:39:22 alex Exp $
+ * $Id: irc-oper.c,v 1.7 2002/08/26 23:47:58 alex Exp $
*
* irc-oper.c: IRC-Operator-Befehle
*/
@@ -120,25 +120,4 @@ IRC_RESTART( CLIENT *Client, REQUEST *Req )
} /* IRC_RESTART */
-GLOBAL BOOLEAN
-IRC_CONNECT(CLIENT *Client, REQUEST *Req )
-{
- /* Vorlaeufige Version zu Debug-Zwecken ... */
-
- assert( Client != NULL );
- assert( Req != NULL );
-
- if( Client_Type( Client ) != CLIENT_USER ) return IRC_WriteStrClient( Client, ERR_NOTREGISTERED_MSG, Client_ID( Client ));
-
- /* Falsche Anzahl Parameter? */
- if( Req->argc != 0 ) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
-
- if(( ! Client_HasMode( Client, 'o' )) || ( ! Client_OperByMe( Client ))) return IRC_WriteStrClient( Client, ERR_NOPRIVILEGES_MSG, Client_ID( Client ));
-
- Log( LOG_NOTICE|LOG_snotice, "Got CONNECT command from \"%s\".", Client_Mask( Client ));
- NGIRCd_Passive = FALSE;
- return CONNECTED;
-} /* IRC_CONNECT */
-
-
/* -eof- */
diff --git a/src/ngircd/irc-oper.h b/src/ngircd/irc-oper.h
--- a/src/ngircd/irc-oper.h +++ b/src/ngircd/irc-oper.h @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: irc-oper.h,v 1.4 2002/08/26 23:39:22 alex Exp $ + * $Id: irc-oper.h,v 1.5 2002/08/26 23:47:58 alex Exp $ * * irc-oper.h: IRC-Operator-Befehle (Header) */ @@ -22,7 +22,6 @@ GLOBAL BOOLEAN IRC_OPER PARAMS((CLIENT *Client, REQUEST *Req )); GLOBAL BOOLEAN IRC_DIE PARAMS((CLIENT *Client, REQUEST *Req )); GLOBAL BOOLEAN IRC_RESTART PARAMS((CLIENT *Client, REQUEST *Req )); -GLOBAL BOOLEAN IRC_CONNECT PARAMS((CLIENT *Client, REQUEST *Req )); #endif diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c
--- a/src/ngircd/irc-server.c +++ b/src/ngircd/irc-server.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: irc-server.c,v 1.13 2002/08/26 23:39:22 alex Exp $ + * $Id: irc-server.c,v 1.14 2002/08/26 23:47:58 alex Exp $ * * irc-server.c: IRC-Befehle fuer Server-Links */ @@ -299,7 +299,7 @@ IRC_NJOIN( CLIENT *Client, REQUEST *Req ) IRC_WriteStrChannelPrefix( Client, chan, Client, FALSE, "MODE %s +%s %s", channame, modes, Client_ID( c )); } } - else Log( LOG_ERR, "Got NJOIN for unknown nick \"%s\", channel \"%s\"!", ptr, channame ); + else Log( LOG_ERR, "Got NJOIN for unknown nick \"%s\" for channel \"%s\"!", ptr, channame ); /* naechsten Nick suchen */ ptr = strtok( NULL, "," ); diff --git a/src/ngircd/lists.c b/src/ngircd/lists.c
--- a/src/ngircd/lists.c +++ b/src/ngircd/lists.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: lists.c,v 1.5 2002/08/26 23:39:22 alex Exp $ + * $Id: lists.c,v 1.6 2002/08/26 23:47:58 alex Exp $ * * lists.c: Verwaltung der "IRC-Listen": Ban, Invite, ... */ @@ -25,7 +25,6 @@ #include "client.h" #include "channel.h" #include "log.h" -#include "match.h" #include#include @@ -103,8 +102,7 @@ Lists_CheckInvited( CLIENT *Client, CHANNEL *Chan ) if( c2c->channel == Chan ) { /* Ok, richtiger Channel. Passt die Maske? */ -Log( LOG_DEBUG, "%s : %s", Client_Mask( Client ), c2c->mask ); - if( Match( Client_Mask( Client ), c2c->mask )) + if( strcasecmp( Client_Mask( Client ), c2c->mask ) == 0 ) { /* Treffer! */ if( c2c->onlyonce ) @@ -126,14 +124,14 @@ Log( LOG_DEBUG, "%s : %s", Client_Mask( Client ), c2c->mask ); GLOBAL BOOLEAN -Lists_AddInvited( CHAR *Mask, CHANNEL *Chan, BOOLEAN OnlyOnce ) +Lists_AddInvited( CHAR *Pattern, CHANNEL *Chan, BOOLEAN OnlyOnce ) { C2C *c2c; - assert( Mask != NULL ); + assert( Pattern != NULL ); assert( Chan != NULL ); - c2c = New_C2C( Mask, Chan, OnlyOnce ); + c2c = New_C2C( Pattern, Chan, OnlyOnce ); if( ! c2c ) { Log( LOG_ERR, "Can't add new invite list entry!" ); @@ -144,7 +142,7 @@ Lists_AddInvited( CHAR *Mask, CHANNEL *Chan, BOOLEAN OnlyOnce ) c2c->next = My_Invites; My_Invites = c2c; - Log( LOG_DEBUG, "Added \"%s\" to invite list for \"%s\".", Mask, Channel_Name( Chan )); + Log( LOG_DEBUG, "Added \"%s\" to invite list for \"%s\".", Pattern, Channel_Name( Chan )); return TRUE; } /* Lists_AddInvited */ @@ -202,18 +200,6 @@ Lists_DeleteChannel( CHANNEL *Chan ) } /* Lists_DeleteChannel */ -GLOBAL CHAR * -Lists_MakeMask( CHAR *Pattern ) -{ - assert( Pattern ); - - /* Hier sollte aus einem "beliebigen" Pattern eine - * gueltige IRC-Mask erzeugt werden ... */ - - return Pattern; -} /* Lists_MakeMask */ - - LOCAL C2C * New_C2C( CHAR *Mask, CHANNEL *Chan, BOOLEAN OnlyOnce ) { diff --git a/src/ngircd/lists.h b/src/ngircd/lists.h
--- a/src/ngircd/lists.h +++ b/src/ngircd/lists.h @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: lists.h,v 1.5 2002/08/26 23:39:22 alex Exp $ + * $Id: lists.h,v 1.6 2002/08/26 23:47:58 alex Exp $ * * lists.h: Verwaltung der "IRC-Listen": Ban, Invite, ... (Header) */ @@ -23,14 +23,12 @@ GLOBAL VOID Lists_Init PARAMS(( VOID )); GLOBAL VOID Lists_Exit PARAMS(( VOID )); GLOBAL BOOLEAN Lists_CheckInvited PARAMS(( CLIENT *Client, CHANNEL *Chan )); -GLOBAL BOOLEAN Lists_AddInvited PARAMS(( CHAR *Mask, CHANNEL *Chan, BOOLEAN OnlyOnce )); +GLOBAL BOOLEAN Lists_AddInvited PARAMS(( CHAR *Pattern, CHANNEL *Chan, BOOLEAN OnlyOnce )); GLOBAL BOOLEAN Lists_CheckBanned PARAMS(( CLIENT *Client, CHANNEL *Chan )); GLOBAL VOID Lists_DeleteChannel PARAMS(( CHANNEL *Chan )); -GLOBAL CHAR *Lists_MakeMask PARAMS(( CHAR *Pattern )); - #endif diff --git a/src/ngircd/parse.c b/src/ngircd/parse.c
--- a/src/ngircd/parse.c +++ b/src/ngircd/parse.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: parse.c,v 1.36 2002/08/26 23:39:22 alex Exp $ + * $Id: parse.c,v 1.37 2002/08/26 23:47:58 alex Exp $ * * parse.c: Parsen der Client-Anfragen */ @@ -348,7 +348,6 @@ Handle_Request( CONN_ID Idx, REQUEST *Req ) else if( strcasecmp( Req->command, "INVITE" ) == 0 ) return IRC_INVITE( client, Req ); else if( strcasecmp( Req->command, "KICK" ) == 0 ) return IRC_KICK( client, Req ); else if( strcasecmp( Req->command, "BAN" ) == 0 ) return IRC_BAN( client, Req ); - else if( strcasecmp( Req->command, "CONNECT" ) == 0 ) return IRC_CONNECT( client, Req ); /* Unbekannter Befehl */ if( Client_Type( client ) != CLIENT_SERVER ) IRC_WriteStrClient( client, ERR_UNKNOWNCOMMAND_MSG, Client_ID( client ), Req->command );
-----END OF PAGE-----