]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
apparmor: don't do on-exec profile changes
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 21 Feb 2014 19:53:46 +0000 (13:53 -0600)
committerStéphane Graber <stgraber@ubuntu.com>
Sat, 22 Feb 2014 23:33:29 +0000 (18:33 -0500)
always change profile immediately.  Otherwise there are weird
corner cases where the profile change may not happen.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/lsm/apparmor.c

index 280c1eafebd8b35b4667b0b095623e1f94f9453a..f4c8d267618c6a8f2e6ef5c4cd469b5c38f6cde2 100644 (file)
@@ -125,7 +125,7 @@ static int apparmor_am_unconfined(void)
  *
  * @label   : the profile to set
  * @default : use the default profile if label is NULL
- * @on_exec : the new profile will take effect on exec(2) not immediately
+ * @on_exec : this is ignored.  Apparmor profile will be changed immediately
  *
  * Returns 0 on success, < 0 on failure
  *
@@ -149,19 +149,12 @@ static int apparmor_process_label_set(const char *label, int use_default,
                return 0;
        }
 
-       if (on_exec) {
-               if (aa_change_onexec(label) < 0) {
-                       SYSERROR("failed to change exec apparmor profile to %s", label);
-                       return -1;
-               }
-       } else {
-               if (aa_change_profile(label) < 0) {
-                       SYSERROR("failed to change apparmor profile to %s", label);
-                       return -1;
-               }
+       if (aa_change_profile(label) < 0) {
+               SYSERROR("failed to change apparmor profile to %s", label);
+               return -1;
        }
 
-       INFO("changed apparmor%s profile to %s", on_exec ? " exec" : "", label);
+       INFO("changed apparmor profile to %s", label);
        return 0;
 }