]> Git Repo - qemu.git/blobdiff - hw/9pfs/9p-xattr-user.c
9pfs: local: lremovexattr: don't follow symlinks
[qemu.git] / hw / 9pfs / 9p-xattr-user.c
index 1840a5db66f3f92b9ac8b36ce05b313d3e34888f..2c90817b75a6b2c29bfd9711bdfcdb1ed5532abf 100644 (file)
@@ -81,9 +81,6 @@ static int mp_user_setxattr(FsContext *ctx, const char *path, const char *name,
 static int mp_user_removexattr(FsContext *ctx,
                                const char *path, const char *name)
 {
-    char *buffer;
-    int ret;
-
     if (strncmp(name, "user.virtfs.", 12) == 0) {
         /*
          * Don't allow fetch of user.virtfs namesapce
@@ -92,10 +89,7 @@ static int mp_user_removexattr(FsContext *ctx,
         errno = EACCES;
         return -1;
     }
-    buffer = rpath(ctx, path);
-    ret = lremovexattr(buffer, name);
-    g_free(buffer);
-    return ret;
+    return local_removexattr_nofollow(ctx, path, name);
 }
 
 XattrOperations mapped_user_xattr = {
This page took 0.018915 seconds and 4 git commands to generate.