diff options
author | jim-p <jimp@pfsense.org> | 2010-06-25 14:38:03 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2010-06-25 14:38:03 -0400 |
commit | 8339ab6d6939f873a40845a02b9029ff02dc6b19 (patch) | |
tree | 1d8f28001b22b5297332f5857cf752b5427e6a7f /usr | |
parent | 2708e3997d81f8a755d6b6a31247c2c120b4b4de (diff) | |
download | pfsense-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')
-rw-r--r-- | usr/local/www/system_usermanager.php | 8 |
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; + } + } } /* |