summaryrefslogtreecommitdiff
path: root/internal/fusefrontend_reverse/rpath.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-09-28 23:30:13 +0200
committerJakob Unterwurzacher2016-09-28 23:30:13 +0200
commitbce96b5095798521e5b4d63dc1aa2078f20aaa50 (patch)
tree0852b51c09837486fe6ce439f0fe379324a904f0 /internal/fusefrontend_reverse/rpath.go
parent35fb6583e6bc5547ec72c00edbc3f53b55587b48 (diff)
reverse: move newDirIVFile into virtualfile.go
After all, is's a virtual file.
Diffstat (limited to 'internal/fusefrontend_reverse/rpath.go')
-rw-r--r--internal/fusefrontend_reverse/rpath.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/fusefrontend_reverse/rpath.go b/internal/fusefrontend_reverse/rpath.go
index 6d418e0..55fb481 100644
--- a/internal/fusefrontend_reverse/rpath.go
+++ b/internal/fusefrontend_reverse/rpath.go
@@ -1,6 +1,7 @@
package fusefrontend_reverse
import (
+ "crypto/sha256"
"encoding/base64"
"path/filepath"
"strings"
@@ -18,6 +19,12 @@ func saneDir(path string) string {
return d
}
+// derivePathIV derives an IV from an encrypted path by hashing it
+func derivePathIV(path string) []byte {
+ hash := sha256.Sum256([]byte(path))
+ return hash[:nametransform.DirIVLen]
+}
+
func (rfs *reverseFS) abs(relPath string, err error) (string, error) {
if err != nil {
return "", err