]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc-mode.c
Only allow IRC services to modify user mode "R"
[ngircd-alex.git] / src / ngircd / irc-mode.c
index 1776936024c23d85232eaaa09805019f93aac134..ca4cdd0624f6db851d7fdd2e0920612835066a2f 100644 (file)
@@ -256,9 +256,8 @@ Client_Mode( CLIENT *Client, REQUEST *Req, CLIENT *Origin, CLIENT *Target )
                                                        ERR_RESTRICTED_MSG,
                                                        Client_ID(Origin));
                        break;
-               case 'R': /* Registered (only unsettable) */
-                       if (!set || Client_Type(Client) == CLIENT_SERVICE
-                                || Client_Type(Client) == CLIENT_SERVER)
+               case 'R': /* Registered (not [un]settable by clients) */
+                       if (Client_Type(Client) == CLIENT_SERVER)
                                x[0] = 'R';
                        else
                                ok = IRC_WriteStrClient(Origin,