2 # Parent 4851bf918b577c1e610417fe4ae4886ee78fd17b
4 diff -r 4851bf918b57 ircd/s_user.c
5 --- a/ircd/s_user.c Thu Jul 25 18:47:45 2013 +0100
6 +++ b/ircd/s_user.c Thu Jul 25 18:57:13 2013 +0100
10 tmpmask = cli_snomask(sptr) & ~SNO_OPER;
11 - cli_handler(sptr) = CLIENT_HANDLER;
12 + cli_handler(sptr) = CLIENT_HANDLER;
16 @@ -1501,27 +1501,44 @@
19 client_set_privs(sptr, NULL); /* may set propagate privilege */
21 + /* notify my operators a user has OPERed on a remote server */
22 + if (!MyConnect(sptr)) {
23 + sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is now operator (O) as %s on %s",
24 + cli_name(sptr), cli_user(sptr)->realusername, cli_user(sptr)->realhost,
25 + cli_user(sptr)->opername ? cli_user(sptr)->opername : "<unknown>", cli_name(cli_user(sptr)->server));
29 /* remember propagate privilege setting */
30 if (HasPriv(sptr, PRIV_PROPAGATE)) {
34 + /* user was a local operator */
35 + if (FlagHas(&setflags, FLAG_LOCOP) && !IsLocOp(sptr)) {
37 + /* notify my operators a local operator has deOPERed */
38 + sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is no longer operator (o) as %s",
39 + cli_name(sptr), cli_user(sptr)->realusername, cli_sockhost(sptr),
40 + cli_user(sptr)->opername);
42 if (FlagHas(&setflags, FLAG_OPER) && !IsOper(sptr)) {
43 /* user no longer oper */
44 assert(UserStats.opers > 0);
47 - /* notify my operators an operator has deOPERed on the network - wiebe */
48 + /* notify my operators an operator has deOPERed on the network */
49 if (MyConnect(sptr)) {
50 - sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is no longer operator (O) as %s",
51 - cli_name(sptr), cli_user(sptr)->realusername, cli_user(sptr)->realhost,
52 - cli_user(sptr)->opername ? cli_user(sptr)->opername : "<unknown>");
53 + sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is no longer operator (O)",
54 + cli_name(sptr), cli_user(sptr)->realusername, cli_sockhost(sptr),
55 + cli_user(sptr)->opername ? cli_user(sptr)->opername : "<unknown>");
57 - sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is no longer operator (O) as %s on %s",
58 - cli_name(sptr), cli_user(sptr)->realusername, cli_user(sptr)->realhost,
59 - cli_user(sptr)->opername ? cli_user(sptr)->opername : "<unknown>", cli_name(cli_user(sptr)->server));
60 + sendto_opmask_butone(0, SNO_OLDSNO, "%s (%s@%s) is no longer operator (O) on %s",
61 + cli_name(sptr), cli_user(sptr)->realusername, cli_user(sptr)->realhost,
62 + cli_user(sptr)->opername ? cli_user(sptr)->opername : "<unknown>", cli_name(cli_user(sptr)->server));
66 client_set_privs(sptr, NULL); /* will clear propagate privilege */
67 if (cli_user(sptr)->opername) {
68 MyFree(cli_user(sptr)->opername);