summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/system_groupmanager.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/local/www/system_groupmanager.php')
-rw-r--r--src/usr/local/www/system_groupmanager.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/usr/local/www/system_groupmanager.php b/src/usr/local/www/system_groupmanager.php
index fb17f76..9510084 100644
--- a/src/usr/local/www/system_groupmanager.php
+++ b/src/usr/local/www/system_groupmanager.php
@@ -188,11 +188,17 @@ if (isset($_POST['save'])) {
}
}
-
if (strlen($_POST['groupname']) > 16) {
$input_errors[] = gettext("The group name is longer than 16 characters.");
}
+ /* Check the POSTed members to ensure they are valid and exist */
+ foreach ($_POST['members'] as $newmember) {
+ if (!is_numeric($newmember) || empty(getUserEntryByUID($newmember))) {
+ $input_errors[] = gettext("One or more invalid group members was submitted.");
+ }
+ }
+
if (!$input_errors && !(isset($id) && $a_group[$id])) {
/* make sure there are no dupes */
foreach ($a_group as $group) {
OpenPOWER on IntegriCloud