chiark / gitweb /
udev: kill udev_selinux_setfscreateconat()
[elogind.git] / src / libudev / libudev-selinux-private.c
index e9e65ad41d2e60306592e845ec6c277405433ebc..03ca168b050d0af1aeb7f0a4c90af9da2f2d4664 100644 (file)
@@ -82,28 +82,3 @@ void udev_selinux_resetfscreatecon(struct udev *udev)
         if (setfscreatecon(selinux_prev_scontext) < 0)
                 err(udev, "setfscreatecon failed: %m\n");
 }
-
-void udev_selinux_setfscreateconat(struct udev *udev, int dfd, const char *file, unsigned int mode)
-{
-        char filename[UTIL_PATH_SIZE];
-
-        if (!selinux_enabled)
-                return;
-
-        /* resolve relative filename */
-        if (file[0] != '/') {
-                char procfd[UTIL_PATH_SIZE];
-                char target[UTIL_PATH_SIZE];
-                ssize_t len;
-
-                snprintf(procfd, sizeof(procfd), "/proc/%u/fd/%u", getpid(), dfd);
-                len = readlink(procfd, target, sizeof(target));
-                if (len <= 0 || len == sizeof(target))
-                        return;
-                target[len] = '\0';
-
-                util_strscpyl(filename, sizeof(filename), target, "/", file, NULL);
-                file = filename;
-        }
-        udev_selinux_setfscreatecon(udev, file, mode);
-}