create_floppy_devices: create nodes with correct selinux context

This commit is contained in:
Harald Hoyer 2007-04-12 01:10:08 +02:00 committed by Kay Sievers
parent 0809c264e9
commit 7c70c25212
2 changed files with 9 additions and 4 deletions

View file

@ -155,6 +155,7 @@ int main(int argc, char **argv)
if (type == 0)
return 0;
udev_config_init();
selinux_init();
i = 0;

View file

@ -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");