]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/op.c
Streamline punctuation of log messages
[ngircd.git] / src / ngircd / op.c
index c93133c432021f3e1c540f2e5de3e6bc8c8719aa..868c17ae5b880509dc191d808f1fe3f3d541bf5b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2008 Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2013 Alexander Barton (alex@barton.de) and Contributors.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -44,14 +44,14 @@ Op_NoPrivileges(CLIENT * Client, REQUEST * Req)
                from = Client_Search(Req->prefix);
 
        if (from) {
-               Log(LOG_NOTICE, "No privileges: client \"%s\" (%s), command \"%s\"",
+               Log(LOG_NOTICE, "No privileges: client \"%s\" (%s), command \"%s\"!",
                    Req->prefix, Client_Mask(Client), Req->command);
-               return IRC_WriteStrClient(from, ERR_NOPRIVILEGES_MSG,
+               return IRC_WriteErrClient(from, ERR_NOPRIVILEGES_MSG,
                                          Client_ID(from));
        } else {
-               Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"",
+               Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"!",
                    Client_Mask(Client), Req->command);
-               return IRC_WriteStrClient(Client, ERR_NOPRIVILEGES_MSG,
+               return IRC_WriteErrClient(Client, ERR_NOPRIVILEGES_MSG,
                                          Client_ID(Client));
        }
 } /* Op_NoPrivileges */
@@ -81,9 +81,12 @@ Op_Check(CLIENT * Client, REQUEST * Req)
 
        if (!c)
                return NULL;
+       if (Client_Type(Client) == CLIENT_SERVER
+           && Client_Type(c) == CLIENT_SERVER)
+               return c;
        if (!Client_HasMode(c, 'o'))
                return NULL;
-       if (!Client_OperByMe(c) && !Conf_AllowRemoteOper)
+       if (Client_Conn(c) <= NONE && !Conf_AllowRemoteOper)
                return NULL;
 
        /* The client is an local IRC operator, or this server is configured