aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2008-03-16 17:17:23 +0000
committerWilmer van der Gaast <wilmer@gaast.net>2008-03-16 17:17:23 +0000
commitc029350d962d95c2d5e9854ca4d82e597addf76d (patch)
tree1bf91048eb9b9fc6844064090ce3228a464bf4c2
parentec0355f6998eb5dee254e4bc60a3207bb661c854 (diff)
Added some brackets in irc_cmd_(pass|oper) to prevent crashes when no
passwords were set.
-rw-r--r--irc_commands.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/irc_commands.c b/irc_commands.c
index 14209732..b8bae541 100644
--- a/irc_commands.c
+++ b/irc_commands.c
@@ -30,9 +30,9 @@
static void irc_cmd_pass( irc_t *irc, char **cmd )
{
if( global.conf->auth_pass &&
- strncmp( global.conf->auth_pass, "md5:", 4 ) == 0 ?
- md5_verify_password( cmd[1], global.conf->auth_pass + 4 ) == 0 :
- strcmp( cmd[1], global.conf->auth_pass ) == 0 )
+ ( strncmp( global.conf->auth_pass, "md5:", 4 ) == 0 ?
+ md5_verify_password( cmd[1], global.conf->auth_pass + 4 ) == 0 :
+ strcmp( cmd[1], global.conf->auth_pass ) == 0 ) )
{
irc->status |= USTATUS_AUTHORIZED;
irc_check_login( irc );
@@ -91,9 +91,9 @@ static void irc_cmd_ping( irc_t *irc, char **cmd )
static void irc_cmd_oper( irc_t *irc, char **cmd )
{
if( global.conf->oper_pass &&
- strncmp( global.conf->oper_pass, "md5:", 4 ) == 0 ?
- md5_verify_password( cmd[2], global.conf->oper_pass + 4 ) == 0 :
- strcmp( cmd[2], global.conf->oper_pass ) == 0 )
+ ( strncmp( global.conf->oper_pass, "md5:", 4 ) == 0 ?
+ md5_verify_password( cmd[2], global.conf->oper_pass + 4 ) == 0 :
+ strcmp( cmd[2], global.conf->oper_pass ) == 0 ) )
{
irc_umode_set( irc, "+o", 1 );
irc_reply( irc, 381, ":Password accepted" );