]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
useradd: don't try to create 0 subuids 306/head
authorSerge Hallyn <serge@hallyn.com>
Fri, 1 Jan 2021 19:10:12 +0000 (13:10 -0600)
committerSerge Hallyn <serge@hallyn.com>
Fri, 1 Jan 2021 19:10:12 +0000 (13:10 -0600)
Closes #289

Signed-off-by: Serge Hallyn <serge@hallyn.com>
src/useradd.c

index 1dbbcf3d9c0e892a630663237d18736c925769f6..a0369cd8792e1365fa920916a4f1e1d80472002f 100644 (file)
@@ -2581,7 +2581,7 @@ int main (int argc, char **argv)
        }
 
 #ifdef ENABLE_SUBIDS
-       if (is_sub_uid) {
+       if (is_sub_uid && sub_uid_count != 0) {
                if (find_new_sub_uids(&sub_uid_start, &sub_uid_count) < 0) {
                        fprintf (stderr,
                                 _("%s: can't create subordinate user IDs\n"),
@@ -2589,7 +2589,7 @@ int main (int argc, char **argv)
                        fail_exit(E_SUB_UID_UPDATE);
                }
        }
-       if (is_sub_gid) {
+       if (is_sub_gid && sub_gid_count != 0) {
                if (find_new_sub_gids(&sub_gid_start, &sub_gid_count) < 0) {
                        fprintf (stderr,
                                 _("%s: can't create subordinate group IDs\n"),