From 17f859d3c409bf2730a47d56979c0700171006b7 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 6 Jun 2021 19:22:16 +0200 Subject: fusefronted: report plaintext size on symlink creation gocryptfs 2.0 introduced the regression that the size reported at symlink creation was the ciphertext size, which is wrong. Report the plaintext size. Fixes https://github.com/rfjakob/gocryptfs/issues/574 --- internal/fusefrontend/node.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'internal/fusefrontend/node.go') diff --git a/internal/fusefrontend/node.go b/internal/fusefrontend/node.go index 657a3bc..8370a22 100644 --- a/internal/fusefrontend/node.go +++ b/internal/fusefrontend/node.go @@ -354,6 +354,9 @@ func (n *Node) Symlink(ctx context.Context, target, name string, out *fuse.Entry errno = fs.ToErrno(err) return } + // Report the plaintext size, not the encrypted blob size + st.Size = int64(len(target)) + inode = n.newChild(ctx, st, out) return inode, 0 } -- cgit v1.2.3