assert(0 != conf);
memset(conf, 0, sizeof(struct DenyConf));
- if (fields[1][0] == '$' && fields[1][1] == 'R') {
- DupString(conf->hostmask, fields[1] + 2);
+ if (fields[1][0] == '$' && fields[1][1] == 'R')
conf->flags |= DENY_FLAGS_REALNAME;
- } else
- DupString(conf->hostmask, fields[1]);
+ DupString(conf->hostmask, fields[1]);
collapse(conf->hostmask);
if (!EmptyString(fields[2])) {
break;
if (deny->flags & DENY_FLAGS_REALNAME) { /* K: by real name */
- if (0 == match(deny->hostmask, realname))
+ if (0 == match(deny->hostmask + 2, realname))
break;
} else if (deny->flags & DENY_FLAGS_IP) { /* k: by IP */
Debug((DEBUG_DEBUG, "ip: %08x network: %08x/%i mask: %08x",