summaryrefslogtreecommitdiff
path: root/src/shared/label.c
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2012-05-30 16:13:48 -0400
committerLennart Poettering <lennart@poettering.net>2012-05-31 01:43:27 +0200
commit9b5af248f04b6cad8a5bca836e89a39e9f6823d9 (patch)
tree5a8cf8c7b022c922c41028896065038a398332c6 /src/shared/label.c
parent96ceff5645faeaf02438d78996b8bdba4ebf05bb (diff)
label: fix systemd-udev labeling of /run directory.
systemd-udev is currently incorrectly labeling /run/udev/* content because it is using selinux prefix labeling of /dev. This patch will allow systemd-udev to use prefix labeling of /dev and /run.
Diffstat (limited to 'src/shared/label.c')
-rw-r--r--src/shared/label.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/shared/label.c b/src/shared/label.c
index e13eba6550..3e5ea67469 100644
--- a/src/shared/label.c
+++ b/src/shared/label.c
@@ -52,7 +52,7 @@ void label_retest_selinux(void) {
#endif
-int label_init(const char *prefix) {
+int label_init(const char *prefixes[]) {
int r = 0;
#ifdef HAVE_SELINUX
@@ -68,9 +68,9 @@ int label_init(const char *prefix) {
before_mallinfo = mallinfo();
before_timestamp = now(CLOCK_MONOTONIC);
- if (prefix) {
+ if (prefixes) {
struct selinux_opt options[] = {
- { .type = SELABEL_OPT_SUBSET, .value = prefix },
+ { .type = SELABEL_OPT_SUBSET, .values = prefixes },
};
label_hnd = selabel_open(SELABEL_CTX_FILE, options, ELEMENTSOF(options));