selinux: when dropping capabilities only include AUDIT caps if we have them
authorLennart Poettering <lennart@poettering.net>
Sun, 22 Apr 2012 22:32:43 +0000 (00:32 +0200)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Fri, 13 Sep 2013 13:24:19 +0000 (14:24 +0100)
commit2cf320fc82593fd1b3c71688f770e443366780ec
treea30e93011564ecd618f807bb70c4473bd1ca11b7
parentefd8209d0530c73bf0a0a4fff8449e76840dcd39
selinux: when dropping capabilities only include AUDIT caps if we have them

When we drop capabilities we shouldn't assume we can keep
CAP_AUDIT_WRITE unconditionally, since it will not be available when
running in containers.

This patch only adds CAP_AUDIT_WRITE to the list of caps we keep if we
actually have it in the first place.

This makes audit/selinux enabled D-Bus work in a Linux container.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=49062
Acked-by: Thiago Macieira <thiago@kde.org>
Acked-by: Colin Walters <walters@verbum.org>
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
bus/selinux.c