X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fnamespace.c;h=4bc288de1d5065e6a51a45b351a2469743d03f77;hb=0c2a5d721ece665618614d05049975ad84a9ee4a;hp=f86092f6b1b259b97c1365b7e0eefcdf101c18ce;hpb=1775f1ebc4a8e9e0e2e4a9af3e97e1408c9cb335;p=elogind.git diff --git a/src/core/namespace.c b/src/core/namespace.c index f86092f6b..4bc288de1 100644 --- a/src/core/namespace.c +++ b/src/core/namespace.c @@ -225,9 +225,9 @@ static int mount_dev(BindMount *m) { goto fail; } - label_context_set(d, st.st_mode); + mac_selinux_create_file_prepare(d, st.st_mode); r = mknod(dn, st.st_mode, st.st_rdev); - label_context_clear(); + mac_selinux_create_file_clear(); if (r < 0) { r = -errno; @@ -263,11 +263,8 @@ fail: if (devmqueue) umount(devmqueue); - if (dev) { - umount(dev); - rmdir(dev); - } - + umount(dev); + rmdir(dev); rmdir(temporary_mount); return r; @@ -427,9 +424,9 @@ int setup_namespace( char** read_write_dirs, char** read_only_dirs, char** inaccessible_dirs, - char* tmp_dir, - char* var_tmp_dir, - char* bus_endpoint_path, + const char* tmp_dir, + const char* var_tmp_dir, + const char* bus_endpoint_path, bool private_dev, ProtectHome protect_home, ProtectSystem protect_system,