mirror of
https://github.com/torvalds/linux.git
synced 2024-11-13 07:31:45 +00:00
apparmor: fail unpack if profile mode is unknown
Profile unpack should fail if the profile mode is not a mode that the kernel understands. Signed-off-by: John Johansen <john.johansen@canonical.com>
This commit is contained in:
parent
3ed4aaa94f
commit
f05841a940
@ -748,10 +748,14 @@ static struct aa_profile *unpack_profile(struct aa_ext *e, char **ns_name)
|
|||||||
goto fail;
|
goto fail;
|
||||||
if (tmp == PACKED_MODE_COMPLAIN || (e->version & FORCE_COMPLAIN_FLAG))
|
if (tmp == PACKED_MODE_COMPLAIN || (e->version & FORCE_COMPLAIN_FLAG))
|
||||||
profile->mode = APPARMOR_COMPLAIN;
|
profile->mode = APPARMOR_COMPLAIN;
|
||||||
|
else if (tmp == PACKED_MODE_ENFORCE)
|
||||||
|
profile->mode = APPARMOR_ENFORCE;
|
||||||
else if (tmp == PACKED_MODE_KILL)
|
else if (tmp == PACKED_MODE_KILL)
|
||||||
profile->mode = APPARMOR_KILL;
|
profile->mode = APPARMOR_KILL;
|
||||||
else if (tmp == PACKED_MODE_UNCONFINED)
|
else if (tmp == PACKED_MODE_UNCONFINED)
|
||||||
profile->mode = APPARMOR_UNCONFINED;
|
profile->mode = APPARMOR_UNCONFINED;
|
||||||
|
else
|
||||||
|
goto fail;
|
||||||
if (!unpack_u32(e, &tmp, NULL))
|
if (!unpack_u32(e, &tmp, NULL))
|
||||||
goto fail;
|
goto fail;
|
||||||
if (tmp)
|
if (tmp)
|
||||||
|
Loading…
Reference in New Issue
Block a user