X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Fclient.c;h=0d2d4147345046b87f7f3c6e46fd018749f4da36;hp=2466c7175a3bd11eb52000a62e03baf355d56196;hb=414bfe65ebe8ac1076476b25ed0bb91faad74f47;hpb=9d8974d5098e9426f9185f31b2b3853e55513f3e diff --git a/src/ngircd/client.c b/src/ngircd/client.c index 2466c717..0d2d4147 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.c @@ -440,18 +440,6 @@ Client_SetFlags( CLIENT *Client, const char *Flags ) } /* Client_SetFlags */ -GLOBAL void -Client_SetPassword( CLIENT *Client, const char *Pwd ) -{ - /* set password sent by client */ - - assert( Client != NULL ); - assert( Pwd != NULL ); - - strlcpy(Client->pwd, Pwd, sizeof(Client->pwd)); -} /* Client_SetPassword */ - - GLOBAL void Client_SetAway( CLIENT *Client, const char *Txt ) { @@ -714,14 +702,6 @@ Client_HostnameCloaked(CLIENT *Client) } /* Client_HostnameCloaked */ -GLOBAL char * -Client_Password( CLIENT *Client ) -{ - assert( Client != NULL ); - return Client->pwd; -} /* Client_Password */ - - GLOBAL char * Client_Modes( CLIENT *Client ) { @@ -905,6 +885,16 @@ Client_CheckNick(CLIENT *Client, char *Nick) return false; } + if (Client_Type(Client) != CLIENT_SERVER + && Client_Type(Client) != CLIENT_SERVICE) { + /* Make sure that this isn't a restricted/forbidden nick name */ + if (Conf_NickIsBlocked(Nick)) { + IRC_WriteStrClient(Client, ERR_FORBIDDENNICKNAME_MSG, + Client_ID(Client), Nick); + return false; + } + } + /* Nickname already registered? */ if (Client_Search(Nick)) { IRC_WriteStrClient(Client, ERR_NICKNAMEINUSE_MSG,