mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
create_floppy_devices: create nodes with correct selinux context
This commit is contained in:
parent
0809c264e9
commit
7c70c25212
@ -155,6 +155,7 @@ int main(int argc, char **argv)
|
||||
if (type == 0)
|
||||
return 0;
|
||||
|
||||
udev_config_init();
|
||||
selinux_init();
|
||||
|
||||
i = 0;
|
||||
|
@ -118,10 +118,12 @@ void selinux_setfscreatecon(const char *file, const char *devname, unsigned int
|
||||
char *media;
|
||||
int ret = -1;
|
||||
|
||||
media = get_media(devname, mode);
|
||||
if (media) {
|
||||
ret = matchmediacon(media, &scontext);
|
||||
free(media);
|
||||
if (devname) {
|
||||
media = get_media(devname, mode);
|
||||
if (media) {
|
||||
ret = matchmediacon(media, &scontext);
|
||||
free(media);
|
||||
}
|
||||
}
|
||||
|
||||
if (ret < 0)
|
||||
@ -152,6 +154,8 @@ void selinux_init(void)
|
||||
* restoration creation purposes.
|
||||
*/
|
||||
if (is_selinux_running()) {
|
||||
if (!udev_root[0])
|
||||
err("selinux_init: udev_root not set\n");
|
||||
matchpathcon_init_prefix(NULL, udev_root);
|
||||
if (getfscreatecon(&prev_scontext) < 0) {
|
||||
err("getfscreatecon failed\n");
|
||||
|
Loading…
x
Reference in New Issue
Block a user