X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=udev_selinux.c;h=42568e4195339cebcef289510799464b7b8fad7e;hb=9c6ad9fbbac82e517f5e748ddbe166f96f120afe;hp=b802e1fc6ee36016824db6968129ee0041839e37;hpb=27b77df44daebbd7597c572343105c16de099233;p=elogind.git diff --git a/udev_selinux.c b/udev_selinux.c index b802e1fc6..42568e419 100644 --- a/udev_selinux.c +++ b/udev_selinux.c @@ -90,10 +90,12 @@ void selinux_setfilecon(const char *file, const char *devname, unsigned int mode 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) @@ -102,7 +104,7 @@ void selinux_setfilecon(const char *file, const char *devname, unsigned int mode return; } - if (setfilecon(file, scontext) < 0) + if (lsetfilecon(file, scontext) < 0) err("setfilecon %s failed: %s", file, strerror(errno)); freecon(scontext);