]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blame - snircdumodescheckisanoper.patch
nickgline: include nick! bit in gline loggin
[irc/quakenet/snircd-patchqueue.git] / snircdumodescheckisanoper.patch
CommitLineData
09f78b72 1check IsAnOper() (local or global) instead of IsOper() (global)
2
ee1df0d1 3diff -r 4ef83f0e2e71 ircd/s_user.c
09f78b72 4--- a/ircd/s_user.c
5+++ b/ircd/s_user.c
ee1df0d1 6@@ -1351,15 +1351,15 @@
09f78b72 7 * new umode; servers can set it, local users cannot;
8 * prevents users from /kick'ing or /mode -o'ing
9 */
10- if (!FlagHas(&setflags, FLAG_CHSERV) && !(IsOper(sptr) && HasPriv(sptr, PRIV_CHANSERV)))
11+ if (!FlagHas(&setflags, FLAG_CHSERV) && !(IsAnOper(sptr) && HasPriv(sptr, PRIV_CHANSERV)))
12 ClearChannelService(sptr);
13- if (!FlagHas(&setflags, FLAG_XTRAOP) && !(IsOper(sptr) && HasPriv(sptr, PRIV_XTRA_OPER)))
14+ if (!FlagHas(&setflags, FLAG_XTRAOP) && !(IsAnOper(sptr) && HasPriv(sptr, PRIV_XTRA_OPER)))
15 ClearXtraOp(sptr);
16- if (!FlagHas(&setflags, FLAG_NOCHAN) && !(IsOper(sptr) || feature_bool(FEAT_USER_HIDECHANS)))
17+ if (!FlagHas(&setflags, FLAG_NOCHAN) && !(IsAnOper(sptr) || feature_bool(FEAT_USER_HIDECHANS)))
18 ClearNoChan(sptr);
19- if (!FlagHas(&setflags, FLAG_NOIDLE) && !((IsOper(sptr) && HasPriv(sptr, PRIV_NOIDLE)) || feature_bool(FEAT_USER_HIDEIDLETIME)))
20+ if (!FlagHas(&setflags, FLAG_NOIDLE) && !((IsAnOper(sptr) && HasPriv(sptr, PRIV_NOIDLE)) || feature_bool(FEAT_USER_HIDEIDLETIME)))
21 ClearNoIdle(sptr);
22- if (!FlagHas(&setflags, FLAG_PARANOID) && !(IsOper(sptr) && HasPriv(sptr, PRIV_PARANOID)))
23+ if (!FlagHas(&setflags, FLAG_PARANOID) && !(IsAnOper(sptr) && HasPriv(sptr, PRIV_PARANOID)))
24 ClearParanoid(sptr);
25
ee1df0d1 26 /* TODO: */