1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-11-18 14:35:13 +00:00

Enhance "ServiceMask" to handle a list of masks

The "ServiceMask" variable in "Server" blocks now can handle more than
one mask using the new MatchCaseInsensitiveList() function.

This makes marking "service clients" much more specific, which is a
good thing per se, but which is the prerequisite for reasonably
blocking these nick names, too (see commit a6dd2e3 for details).
This commit is contained in:
Alexander Barton
2012-08-26 13:24:54 +02:00
parent ab1fcebeff
commit 360a254be0
3 changed files with 13 additions and 9 deletions

View File

@@ -648,7 +648,8 @@ Conf_NickIsService(int ConfServer, const char *Nick)
assert (ConfServer >= 0);
assert (ConfServer < MAX_SERVERS);
return MatchCaseInsensitive(Conf_Server[ConfServer].svs_mask, Nick);
return MatchCaseInsensitiveList(Conf_Server[ConfServer].svs_mask,
Nick, ",");
}
/**