* 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.10 2002/05/27 13:09:27 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
*/
{
/* Eingehende Verbindung: Unseren SERVER- und PASS-Befehl senden */
ok = TRUE;
- if( ! IRC_WriteStrClient( Client, "PASS %s "PASSSERVERADD, Conf_Server[i].pwd )) ok = FALSE;
+ if( ! IRC_WriteStrClient( Client, "PASS %s %s", Conf_Server[i].pwd, PASSSERVERADD )) ok = FALSE;
else ok = IRC_WriteStrClient( Client, "SERVER %s 1 :%s", Conf_ServerName, Conf_ServerInfo );
if( ! ok )
{
GLOBAL BOOLEAN
IRC_NJOIN( CLIENT *Client, REQUEST *Req )
{
- CHAR *channame, *ptr, modes[8];
+ CHAR str[COMMAND_LEN], *channame, *ptr, modes[8];
BOOLEAN is_op, is_voiced;
CHANNEL *chan;
CLIENT *c;
/* Falsche Anzahl Parameter? */
if( Req->argc != 2 ) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
+ strncpy( str, Req->argv[1], COMMAND_LEN - 1 );
+ str[COMMAND_LEN - 1] = '\0';
+
channame = Req->argv[0];
- ptr = strtok( Req->argv[1], "," );
+ ptr = strtok( str, "," );
while( ptr )
{
is_op = is_voiced = FALSE;