X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Firc-login.c;h=185dd1246ac868d8255506c115be9023b30af9f9;hb=57c7e2362284c8c9937f32944ec985b53b1b07d6;hp=a077f16aa73403ddc2b0e221bb74df61434f6c7d;hpb=05e2c0f0483aa53b1396f60fc39047350dfb49d8;p=ngircd.git diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c index a077f16a..185dd124 100644 --- a/src/ngircd/irc-login.c +++ b/src/ngircd/irc-login.c @@ -14,13 +14,14 @@ #include "portab.h" -static char UNUSED id[] = "$Id: irc-login.c,v 1.36 2003/12/04 14:05:16 alex Exp $"; +static char UNUSED id[] = "$Id: irc-login.c,v 1.38 2004/01/17 03:17:49 alex Exp $"; #include "imp.h" #include #include #include #include +#include #include "ngircd.h" #include "resolve.h" @@ -285,6 +286,10 @@ IRC_NICK( CLIENT *Client, REQUEST *Req ) GLOBAL BOOLEAN IRC_USER( CLIENT *Client, REQUEST *Req ) { +#ifdef IDENTAUTH + CHAR *ptr; +#endif + assert( Client != NULL ); assert( Req != NULL ); @@ -297,6 +302,10 @@ IRC_USER( CLIENT *Client, REQUEST *Req ) /* Falsche Anzahl Parameter? */ if( Req->argc != 4 ) return IRC_WriteStrClient( Client, ERR_NEEDMOREPARAMS_MSG, Client_ID( Client ), Req->command ); +#ifdef IDENTAUTH + ptr = Client_User( Client ); + if( ! ptr || ! *ptr || *ptr == '~' ) +#endif Client_SetUser( Client, Req->argv[0], FALSE ); Client_SetInfo( Client, Req->argv[3] );