diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2006-01-14 19:25:00 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2006-01-14 19:25:00 +0100 | 
| commit | edf965753380a165ec615b79d45251931ac3ea62 (patch) | |
| tree | 37c8afac24980f9ce4092ec755a38c76c0120b5a /irc.c | |
| parent | c22c210f560aee8a43b9fbff63c3dc408b434094 (diff) | |
Fixed the PASS-command, added error messages for invalid commands to irc_exec().
Diffstat (limited to 'irc.c')
| -rw-r--r-- | irc.c | 22 | 
1 files changed, 22 insertions, 0 deletions
| @@ -574,6 +574,28 @@ void irc_names( irc_t *irc, char *channel )  	irc_reply( irc, 366, "%s :End of /NAMES list", channel );  } +int irc_check_login( irc_t *irc ) +{ +	if( irc->user && irc->nick ) +	{ +		if( global.conf->authmode == AUTHMODE_CLOSED && irc->status < USTATUS_AUTHORIZED ) +		{ +			irc_reply( irc, 464, ":This server is password-protected." ); +			return 0; +		} +		else +		{ +			irc_login( irc ); +			return 1; +		} +	} +	else +	{ +		/* More information needed. */ +		return 0; +	} +} +  void irc_login( irc_t *irc )  {  	user_t *u; | 
