diff options
author | Val | 2022-03-31 14:41:36 -0400 |
---|---|---|
committer | rfjakob | 2022-04-02 15:15:04 +0200 |
commit | c9e4e4f74150d2734496e90a4c442a17b79f52c1 (patch) | |
tree | e73067b4816a4b1d0af9ab60f6fe494c60b626f6 /internal/stupidgcm/xchacha_test.go | |
parent | ad2904f9ed84225150c45037c00ca5e6b767e63f (diff) |
Fix reverse gocryptfs.conf access on macOS
Unlike the FUSE implementation on Linux, macFUSE doesn't cache the file
attributes from the `LOOKUP` call, so it calls `GETATTR` prior to
accessing a file.
In the case of the `VirtualConfNode` (reverse config file passthrough),
this resulted in the default `GETATTR` implementation returning an empty
result, ultimately resulting in a "permission denied" error.
14:44:14.095207 rx 3: GETATTR n2
14:44:14.095229 tx 3: OK, {tA=1s {M0100000 SZ=0 L=0 0:0 0 0:8954996 A 0.000000 M 0.000000 C 0.000000}}
14:44:14.099943 rx 4: ACCESS n2 {u=501 g=20 r}
14:44:14.099990 tx 4: 13=permission denied
By impementing `Getattr` (from `fs.NodeGetattrer`) on `VirtualConfNode`
this solves the issue.
Diffstat (limited to 'internal/stupidgcm/xchacha_test.go')
0 files changed, 0 insertions, 0 deletions