]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
useradd: check MLS enablement before setting serange Resolves: https://github.com...
authorgenBTC <genBTC@gmx.com>
Tue, 23 Aug 2022 14:25:51 +0000 (10:25 -0400)
committerSerge Hallyn <serge@hallyn.com>
Sat, 3 Sep 2022 01:29:34 +0000 (20:29 -0500)
lib/semanage.c

index 54f9962381b77a826e7347f06089a41a715ff1ea..082a6e8eeadc73b1e6d2dd5200f40bf5ea11264d 100644 (file)
@@ -122,12 +122,14 @@ static int semanage_user_mod (semanage_handle_t *handle,
                goto done;
        }
 
-       ret = semanage_seuser_set_mlsrange (handle, seuser, DEFAULT_SERANGE);
-       if (ret != 0) {
-               fprintf (shadow_logfd,
-                        _("Could not set serange for %s\n"), login_name);
-               ret = 1;
-               goto done;
+       if (semanage_mls_enabled(handle)) {
+               ret = semanage_seuser_set_mlsrange (handle, seuser, DEFAULT_SERANGE);
+               if (ret != 0) {
+                       fprintf (shadow_logfd,
+                                _("Could not set serange for %s\n"), login_name);
+                       ret = 1;
+                       goto done;
+               }
        }
 
        ret = semanage_seuser_set_sename (handle, seuser, seuser_name);
@@ -179,13 +181,14 @@ static int semanage_user_add (semanage_handle_t *handle,
                goto done;
        }
 
-       ret = semanage_seuser_set_mlsrange (handle, seuser, DEFAULT_SERANGE);
-       if (ret != 0) {
-               fprintf (shadow_logfd,
-                        _("Could not set serange for %s\n"),
-                        login_name);
-               ret = 1;
-               goto done;
+       if (semanage_mls_enabled(handle)) {
+               ret = semanage_seuser_set_mlsrange (handle, seuser, DEFAULT_SERANGE);
+               if (ret != 0) {
+                       fprintf (shadow_logfd,
+                                _("Could not set serange for %s\n"), login_name);
+                       ret = 1;
+                       goto done;
+               }
        }
 
        ret = semanage_seuser_set_sename (handle, seuser, seuser_name);