]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blob - operglinenick.patch
Remove topic_reveal.patch. This has been fixed in IRCU and ircu patch is correct...
[irc/quakenet/snircd-patchqueue.git] / operglinenick.patch
1 Allow oper to set gline in the form of nick!*@*, but only
2 when the nick part contains no wildcards.
3
4 diff -r 3ef25a346a1c ircd/gline.c
5 --- a/ircd/gline.c Sat Jul 20 15:42:18 2013 +0100
6 +++ b/ircd/gline.c Sat Jul 20 15:44:08 2013 +0100
7 @@ -546,7 +546,8 @@
8 if (sizeof(uhmask) <
9 ircd_snprintf(0, uhmask, sizeof(uhmask), "%s!%s@%s", nick, user, host))
10 return send_reply(sptr, ERR_LONGMASK);
11 - else if (MyUser(sptr) || (IsUser(sptr) && flags & GLINE_LOCAL)) {
12 + /* when the nick part contains no wildcards, let it through */
13 + else if ((MyUser(sptr) || (IsUser(sptr) && flags & GLINE_LOCAL)) && string_has_wildcards(nick)) {
14 switch (gline_checkmask(host)) {
15 case CHECK_OVERRIDABLE: /* oper overrided restriction */
16 if (flags & GLINE_OPERFORCE)