selinux: set context for real file name not the temp name
authorKay Sievers <kay.sievers@vrfy.org>
Thu, 13 Mar 2008 14:54:21 +0000 (15:54 +0100)
committerKay Sievers <kay.sievers@vrfy.org>
Thu, 13 Mar 2008 14:54:21 +0000 (15:54 +0100)
udev_node.c

index bd58a6c..6ca0601 100644 (file)
@@ -164,7 +164,7 @@ static int node_symlink(const char *node, const char *slink)
        strlcpy(slink_tmp, slink, sizeof(slink_tmp));
        strlcat(slink_tmp, TMP_FILE_EXT, sizeof(slink_tmp));
        unlink(slink_tmp);
-       selinux_setfscreatecon(slink_tmp, NULL, S_IFLNK);
+       selinux_setfscreatecon(slink, NULL, S_IFLNK);
        retval = symlink(target, slink_tmp);
        selinux_resetfscreatecon();
        if (retval != 0) {