repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 599626d570f5bd5284a7a30fb8c3ca8dc3636371:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 599626d570f5bd5284a7a30fb8c3ca8dc3636371
Author: Ian Chard 
Date:   Fri Jun 26 10:36:57 2015 +0100

    Only enforce channel mode N on users (not servers or services)

diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c
index 10885f281ef4ce2b4adc3df97c06356ab074e227..
index ..35026e5587300d08ebb61f9bf9af3a9f99824475 100644
--- a/src/ngircd/irc-login.c
+++ b/src/ngircd/irc-login.c
@@ -262,7 +262,8 @@ IRC_NICK( CLIENT *Client, REQUEST *Req )
 			/* Nickname change */

 			/* Check that the user isn't on any channels set +N */
-			if(!Client_HasMode(Client, 'o')) {
+			if(Client_Type(Client) == CLIENT_USER &&
+			   !Client_HasMode(Client, 'o')) {
 				chan = Channel_First();
 				while (chan) {
 					if(Channel_IsMemberOf(chan, Client) &&

-----END OF PAGE-----