summaryrefslogtreecommitdiffstats
path: root/usr/local/www/system_usermanager.php
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2010-06-25 14:38:03 -0400
committerjim-p <jimp@pfsense.org>2010-06-25 14:38:03 -0400
commit8339ab6d6939f873a40845a02b9029ff02dc6b19 (patch)
tree1d8f28001b22b5297332f5857cf752b5427e6a7f /usr/local/www/system_usermanager.php
parent2708e3997d81f8a755d6b6a31247c2c120b4b4de (diff)
downloadpfsense-8339ab6d6939f873a40845a02b9029ff02dc6b19.zip
pfsense-8339ab6d6939f873a40845a02b9029ff02dc6b19.tar.gz
Prevent the GUI from adding a user that already exists in /etc/passwd (root, operator, daemon, etc)
Diffstat (limited to 'usr/local/www/system_usermanager.php')
-rw-r--r--usr/local/www/system_usermanager.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index 058046a..b0ecd8f 100644
--- a/usr/local/www/system_usermanager.php
+++ b/usr/local/www/system_usermanager.php
@@ -215,6 +215,14 @@ if (isAllowedPage("system_usermanager")) {
break;
}
}
+ $system_users = explode("\n", file_get_contents("/etc/passwd"));
+ foreach ($system_users as $s_user) {
+ $ent = explode(":", $s_user);
+ if ($ent[0] == $_POST['usernamefld']) {
+ $input_errors[] = gettext("That username already exists or is reserved by the system.");
+ break;
+ }
+ }
}
/*
OpenPOWER on IntegriCloud