• Patrick Steinhardt's avatar
    apparmor: fix bind mounts aborting with -ENOMEM · 9c95a278
    Patrick Steinhardt authored
    With commit df323337 ("apparmor: Use a memory pool instead per-CPU
    caches, 2019-05-03"), AppArmor code was converted to use memory pools. In
    that conversion, a bug snuck into the code that polices bind mounts that
    causes all bind mounts to fail with -ENOMEM, as we erroneously error out
    if `aa_get_buffer` returns a pointer instead of erroring out when it
    does _not_ return a valid pointer.
    
    Fix the issue by correctly checking for valid pointers returned by
    `aa_get_buffer` to fix bind mounts with AppArmor.
    
    Fixes: df323337 ("apparmor: Use a memory pool instead per-CPU caches")
    Signed-off-by: default avatarPatrick Steinhardt <ps@pks.im>
    Signed-off-by: default avatarJohn Johansen <john.johansen@canonical.com>
    9c95a278
mount.c 18.3 KB