X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fop.c;h=79d01860fc1ec5fa2b315e980c64c475d2e3363b;hb=e8e04b4c8fd63d075ffa6b85327c4b90d7005051;hp=2d36cd559196c3e7639367370bf6960896f6e451;hpb=904c8a4375cb9deed64007b06c6a7ba42313d93d;p=ngircd.git diff --git a/src/ngircd/op.c b/src/ngircd/op.c index 2d36cd55..79d01860 100644 --- a/src/ngircd/op.c +++ b/src/ngircd/op.c @@ -1,6 +1,6 @@ /* * ngIRCd -- The Next Generation IRC Daemon - * Copyright (c)2001-2013 Alexander Barton (alex@barton.de) and Contributors. + * Copyright (c)2001-2018 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 @@ -16,9 +16,7 @@ * IRC operator functions */ -#include "imp.h" #include -#include #include "conn.h" #include "channel.h" @@ -28,10 +26,8 @@ #include "messages.h" #include "irc-write.h" -#include #include "op.h" - /** * Return and log a "no privileges" message. */ @@ -44,24 +40,25 @@ 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_ERR|LOG_snotice, + "No privileges: client \"%s\" (%s), command \"%s\"!", Req->prefix, Client_Mask(Client), Req->command); return IRC_WriteErrClient(from, ERR_NOPRIVILEGES_MSG, Client_ID(from)); } else { - Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"", + Log(LOG_ERR|LOG_snotice, + "No privileges: client \"%s\", command \"%s\"!", Client_Mask(Client), Req->command); return IRC_WriteErrClient(Client, ERR_NOPRIVILEGES_MSG, Client_ID(Client)); } } /* Op_NoPrivileges */ - /** * Check that the originator of a request is an IRC operator and allowed * to administer this server. * - * @param CLient Client from which the command has been received. + * @param Client Client from which the command has been received. * @param Req Request structure. * @return CLIENT structure of the client that initiated the command or * NULL if client is not allowed to execute operator commands. @@ -86,7 +83,7 @@ Op_Check(CLIENT * Client, REQUEST * Req) 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 @@ -94,5 +91,4 @@ Op_Check(CLIENT * Client, REQUEST * Req) return c; } /* Op_Check */ - /* -eof- */