summaryrefslogtreecommitdiff
path: root/src/users.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/users.cpp')
-rw-r--r--src/users.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/users.cpp b/src/users.cpp
index 19d6a37f4..2c36a444c 100644
--- a/src/users.cpp
+++ b/src/users.cpp
@@ -161,6 +161,15 @@ bool userrec::HasPermission(char* command)
char* savept;
char* savept2;
+ // users on u-lined servers can completely bypass
+ // all permissions based checks.
+ //
+ // of course, if this is sent to a remote server and this
+ // server is not ulined there, then that other server
+ // silently drops the command.
+ if (is_uline(this->server))
+ return true;
+
// are they even an oper at all?
if (strchr(this->modes,'o'))
{