apparmor: fix blob compression when ns is forced on a policy load
authorJohn Johansen <john.johansen@canonical.com>
Sun, 10 Mar 2019 00:58:10 +0000 (16:58 -0800)
committerJohn Johansen <john.johansen@canonical.com>
Thu, 11 Apr 2019 21:56:37 +0000 (14:56 -0700)
commit145a0ef21c8e944957f58e2c8ffcd8a10f46266a
treef548d4abe768b6efca29607e46df719dd12ef02c
parentfe166a9f2868839a1e2f7bd950164d05e86eb154
apparmor: fix blob compression when ns is forced on a policy load

When blob compression is turned on, if the policy namespace is forced
onto a policy load, the policy load will fail as the namespace name
being referenced is inside the compressed policy blob, resulting in
invalid or names that are too long. So duplicate the name before the
blob is compressed.

Fixes: 876dd866c084 ("apparmor: Initial implementation of raw policy blob compression")
Signed-off-by: John Johansen <john.johansen@canonical.com>
security/apparmor/policy.c
security/apparmor/policy_unpack.c