]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/irc-mode.c
Channel mode setting: The local server is allowed to work on local channels
[ngircd.git] / src / ngircd / irc-mode.c
index 7d3988529996c4e9811b8015b39a89fbaa7857cf..239dc1679bdb47e0eea7a7a033213cd8dd21f1c7 100644 (file)
@@ -904,7 +904,7 @@ Channel_Mode(CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel)
                if (Client_Type(Client) == CLIENT_SERVER) {
                        /* MODE requests for local channels from other servers
                         * are definitely invalid! */
-                       if (Channel_IsLocal(Channel)) {
+                       if (Channel_IsLocal(Channel) && Client != Client_ThisServer()) {
                                Log(LOG_ALERT, "Got remote MODE command for local channel!? Ignored.");
                                return CONNECTED;
                        }