commit - 2fce881d969402642cffff1ee336a37dd404b212
commit + e56bd8ff89b224ba9d78dee69587643be909605b
blob - 362a133c858518b7ee0640d1cc3ac96addaf1026
blob + 62e339769fcf2382293bc1dac59f643dcc11f4f9
--- src/ngircd/irc-login.c
+++ src/ngircd/irc-login.c
if (Client_Conn(Client) <= NONE)
return IRC_WriteStrClient(Client, ERR_UNKNOWNCOMMAND_MSG,
Client_ID(Client), Req->command);
-
+
if (Client_Type(Client) == CLIENT_UNKNOWN && Req->argc == 1) {
/* Not yet registered "unknown" connection, PASS with one
* argument: either a regular client, service, or server
protolow = atoi(&Req->argv[1][2]);
Req->argv[1][2] = '\0';
protohigh = atoi(Req->argv[1]);
-
+
Req->argv[1][2] = c2;
Req->argv[1][4] = c4;
} else
type = &Req->argv[1][4];
else
type = NULL;
-
+
/* Protocol flags/options */
if (Req->argc >= 4)
orig_flags = Req->argv[3];
{
CLIENT *target;
char quitmsg[LINE_LEN];
-
+
assert( Client != NULL );
assert( Req != NULL );
-
+
/* Wrong number of arguments? */
if( Req->argc > 1 )
return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command );
/* User, Service, oder noch nicht registriert */
Conn_Close( Client_Conn( Client ), "Got QUIT command.", Req->argc == 1 ? quitmsg : NULL, true);
-
+
return DISCONNECTED;
}
} /* IRC_QUIT */