diff --git a/src/newconf.c b/src/newconf.c index 6afb2ac..3cf15c6 100644 --- a/src/newconf.c +++ b/src/newconf.c @@ -913,8 +913,7 @@ conf_end_auth(struct TopConf *tc) if ((found_conf = find_exact_conf_by_address("*", CONF_CLIENT, "*")) && found_conf->spasswd == NULL) conf_report_error("Ignoring redundant auth block (after *@*)"); else if ((found_conf = find_exact_conf_by_address(yy_aconf->host, CONF_CLIENT, yy_aconf->user)) && - ( (!found_conf->spasswd && !yy_aconf->spasswd) || - (found_conf->spasswd && yy_aconf->spasswd && + (!found_conf->spasswd || (yy_aconf->spasswd && 0 == irccmp(found_conf->spasswd, yy_aconf->spasswd)))) conf_report_error("Ignoring duplicate auth block for %s@%s", yy_aconf->user, yy_aconf->host);