die zum Abbruch des Servers fuehren konnten.
# Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
# der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
#
-# $Id: configure.in,v 1.58.2.4 2002/10/03 16:10:25 alex Exp $
+# $Id: configure.in,v 1.58.2.5 2002/10/04 11:31:28 alex Exp $
#
# -- Initialisierung --
AC_PREREQ(2.50)
AC_CANONICAL_TARGET
AC_CONFIG_SRCDIR(src/config.h.in)
-AM_INIT_AUTOMAKE(ngircd,0.5.1)
+AM_INIT_AUTOMAKE(ngircd,0.5.CVS)
AM_CONFIG_HEADER(src/config.h)
# -- Templates fuer config.h --
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: conf.c,v 1.29.2.1 2002/09/19 10:17:50 alex Exp $
+ * conf.c,v 1.29.2.1 2002/09/19 10:17:50 alex Exp
*
* conf.h: Konfiguration des ngircd
*/
{
/* Konfiguration einlesen, ueberpruefen und ausgeben. */
- UINT i;
+ INT i;
Use_Log = FALSE;
Set_Defaults( );
/* Im "normalen Betrieb" soll der Log-Mechanismus des ngIRCd verwendet
* werden, beim Testen der Konfiguration jedoch nicht, hier sollen alle
* Meldungen direkt auf die Konsole ausgegeben werden: */
- if( Use_Log ) Log( Level, msg );
+ if( Use_Log ) Log( Level, "%s", msg );
else puts( msg );
} /* Config_Error */
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: conn.c,v 1.72.2.1 2002/10/03 16:13:38 alex Exp $
+ * conn.c,v 1.72.2.1 2002/10/03 16:13:38 alex Exp
*
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
*/
FD_CLR( r_fd, &Resolver_FDs );
/* Anfrage vom Parent lesen */
- len = read( r_fd, result, HOST_LEN);
+ len = read( r_fd, result, HOST_LEN - 1 );
if( len < 0 )
{
/* Fehler beim Lesen aus der Pipe */
* 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.17 2002/09/07 17:57:31 alex Exp $
+ * irc-server.c,v 1.18 2002/10/04 11:21:46 alex Exp
*
* irc-server.c: IRC-Befehle fuer Server-Links
*/
if( strlen( str ) > ( LINE_LEN - CLIENT_NICK_LEN - 8 ))
{
/* Zeile senden */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
sprintf( str, "NJOIN %s :", Channel_Name( chan ));
}
if( str[strlen( str ) - 1] != ':')
{
/* Ja; Also senden ... */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
}
/* naechsten Channel suchen */
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: irc-write.c,v 1.7.2.1 2002/09/17 17:29:20 alex Exp $
+ * irc-write.c,v 1.7.2.1 2002/09/17 17:29:20 alex Exp
*
* irc-write.c: IRC-Texte und Befehle ueber Netzwerk versenden
*/
va_end( ap );
/* an den Client selber */
- ok = IRC_WriteStrClientPrefix( Client, Client_ThisServer( ), buffer );
+ ok = IRC_WriteStrClientPrefix( Client, Client_ThisServer( ), "%s", buffer );
return ok;
} /* IRC_WriteStrClient */
vsnprintf( buffer, 1000, Format, ap );
va_end( ap );
- return IRC_WriteStrChannelPrefix( Client, Chan, Client_ThisServer( ), Remote, buffer );
+ return IRC_WriteStrChannelPrefix( Client, Chan, Client_ThisServer( ), Remote, "%s", buffer );
} /* IRC_WriteStrChannel */
va_end( ap );
/* an den Client selber */
- IRC_WriteStrServersPrefix( ExceptOf, Client_ThisServer( ), buffer );
+ IRC_WriteStrServersPrefix( ExceptOf, Client_ThisServer( ), "%s", buffer );
} /* IRC_WriteStrServers */
vsnprintf( buffer, 1000, Format, ap );
va_end( ap );
- IRC_WriteStrServersPrefixFlag( ExceptOf, Prefix, '\0', buffer );
+ IRC_WriteStrServersPrefixFlag( ExceptOf, Prefix, '\0', "%s", buffer );
} /* IRC_WriteStrServersPrefix */
if(( Client_Type( c ) == CLIENT_SERVER ) && ( Client_Conn( c ) > NONE ) && ( c != Client_ThisServer( )) && ( c != ExceptOf ))
{
/* Ziel-Server gefunden. Nun noch pruefen, ob Flags stimmen */
- if(( Flag == '\0' ) || ( strchr( Client_Flags( c ), Flag ) != NULL )) IRC_WriteStrClientPrefix( c, Prefix, buffer );
+ if(( Flag == '\0' ) || ( strchr( Client_Flags( c ), Flag ) != NULL )) IRC_WriteStrClientPrefix( c, Prefix, "%s", buffer );
}
c = Client_Next( c );
}
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: irc.c,v 1.95 2002/09/16 09:14:45 alex Exp $
+ * irc.c,v 1.96 2002/10/04 11:21:46 alex Exp
*
* irc.c: IRC-Befehle
*/
if( strlen( rpl ) > ( LINE_LEN - CLIENT_NICK_LEN - 4 ))
{
/* Zeile wird zu lang: senden! */
- if( ! IRC_WriteStrClient( from, rpl )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( from, "%s", rpl )) return DISCONNECTED;
sprintf( rpl, RPL_NAMREPLY_MSG, Client_ID( from ), "*", "*" );
}
}
if( rpl[strlen( rpl ) - 1] != ':')
{
/* es wurden User gefunden */
- if( ! IRC_WriteStrClient( from, rpl )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( from, "%s", rpl )) return DISCONNECTED;
}
return IRC_WriteStrClient( from, RPL_ENDOFNAMES_MSG, Client_ID( from ), "*" );
}
if( rpl[strlen( rpl ) - 1] == ' ' ) rpl[strlen( rpl ) - 1] = '\0';
- return IRC_WriteStrClient( Client, rpl, Client_ID( Client ) );
+ return IRC_WriteStrClient( Client, "%s", rpl, Client_ID( Client ) );
} /* IRC_ISON */
if( strlen( str ) > ( LINE_LEN - CHANNEL_NAME_LEN - 4 ))
{
/* Zeile wird zu lang: senden! */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
sprintf( str, RPL_WHOISCHANNELS_MSG, Client_ID( from ), Client_ID( c ));
}
if( str[strlen( str ) - 1] != ':')
{
/* Es sind noch Daten da, die gesendet werden muessen */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
}
/* IRC-Operator? */
}
if( rpl[strlen( rpl ) - 1] == ' ' ) rpl[strlen( rpl ) - 1] = '\0';
- return IRC_WriteStrClient( Client, rpl, Client_ID( Client ) );
+ return IRC_WriteStrClient( Client, "%s", rpl, Client_ID( Client ) );
} /* IRC_USERHOST */
if( strlen( str ) > ( LINE_LEN - CLIENT_NICK_LEN - 4 ))
{
/* Zeile wird zu lang: senden! */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
sprintf( str, RPL_NAMREPLY_MSG, Client_ID( Client ), "=", Channel_Name( Chan ));
}
}
if( str[strlen( str ) - 1] != ':')
{
/* Es sind noch Daten da, die gesendet werden muessen */
- if( ! IRC_WriteStrClient( Client, str )) return DISCONNECTED;
+ if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
}
return CONNECTED;
* 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.8 2002/09/08 17:06:07 alex Exp $
+ * lists.c,v 1.9 2002/10/03 21:49:59 alex Exp
*
* lists.c: Verwaltung der "IRC-Listen": Ban, Invite, ...
*/
Lists_MakeMask( CHAR *Pattern )
{
/* Hier wird aus einem "beliebigen" Pattern eine gueltige IRC-Mask erzeugt.
- * Diese ist aber nur bis zum naechsten Aufruf von Lists_MakeMask() gueltig,
- * da ein einziger globaler Puffer verwendet wird. ->Umkopieren!*/
+ * Diese ist aber nur bis zum naechsten Aufruf von Lists_MakeMask() gueltig,
+ * da ein einziger globaler Puffer verwendet wird. ->Umkopieren!*/
STATIC CHAR TheMask[MASK_LEN];
CHAR *excl, *at;
- assert( Pattern );
+ assert( Pattern != NULL );
excl = strchr( Pattern, '!' );
at = strchr( Pattern, '@' );
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: log.c,v 1.37 2002/09/09 22:55:21 alex Exp $
+ * log.c,v 1.38 2002/10/04 11:21:46 alex Exp
*
* log.c: Logging-Funktionen
*/
else
{
/* Syslog */
- syslog( Level, msg );
+ syslog( Level, "%s", msg );
}
#endif
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: ngircd.c,v 1.54 2002/09/07 17:57:17 alex Exp $
+ * ngircd.c,v 1.55 2002/10/03 21:49:59 alex Exp
*
* ngircd.c: Hier beginnt alles ;-)
*/
NGIRCd_ConfFile[FNAME_LEN - 1] = '\0';
/* zum uebernaechsten Parameter */
- i++; n = strlen( argv[i] );
+ i++; n = (INT32)strlen( argv[i] );
ok = TRUE;
}
}
/* Ports, auf denen der Server Verbindungen entgegennehmen
* soll, initialisieren */
- UINT created, i;
+ INT created, i;
created = 0;
for( i = 0; i < Conf_ListenPorts_Count; i++ )
* 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.41 2002/09/16 09:20:27 alex Exp $
+ * parse.c,v 1.42 2002/10/04 11:21:46 alex Exp
*
* parse.c: Parsen der Client-Anfragen
*/
else strcat( str, " :" );
strcat( str, Req->argv[i] );
}
- return IRC_WriteStrClientPrefix( target, prefix, str );
+ return IRC_WriteStrClientPrefix( target, prefix, "%s", str );
}
if( strcasecmp( Req->command, "PASS" ) == 0 ) return IRC_PASS( client, Req );