Fix another miscomparison in find_ban().
[ircu2.10.12-pk.git] / ircd / channel.c
index d14e04f697aefbd9afead8553dec8e1251b4c22a..d4b383524c1ec630e39df6f5d534fc75b48c239f 100644 (file)
@@ -383,7 +383,7 @@ struct Ban *find_ban(struct Client *cptr, struct Ban *banlist)
     if (!((banlist->flags & BAN_IPMASK)
          && ipmask_check(&cli_ip(cptr), &banlist->address, banlist->addrbits))
         && match(hostmask, cli_user(cptr)->host)
-        && !(sr && match(hostmask, sr)))
+        && !(sr && !match(hostmask, sr)))
         continue;
     /* If an exception matches, no ban can match. */
     if (banlist->flags & BAN_EXCEPTION)