summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-02-06 12:27:09 +0100
committerJakob Unterwurzacher2016-02-06 12:27:55 +0100
commitadcfbd79a8b8bb85cbee25996ab622a05de0dbc1 (patch)
tree975b053ba075ba1d6ec5236dd580848a39334b1b
parent1573efec98bd96a078afdf5d1584436b07dac165 (diff)
Rename DirIVCacheEnc to just DirIVCache
...and unexport dirIVCache
-rw-r--r--cryptfs/cryptfs.go2
-rw-r--r--cryptfs/names_diriv.go12
-rw-r--r--pathfs_frontend/fs.go2
-rw-r--r--pathfs_frontend/fs_dir.go4
4 files changed, 10 insertions, 10 deletions
diff --git a/cryptfs/cryptfs.go b/cryptfs/cryptfs.go
index 5b3f074..3a40e29 100644
--- a/cryptfs/cryptfs.go
+++ b/cryptfs/cryptfs.go
@@ -28,7 +28,7 @@ type CryptFS struct {
// Stores an all-zero block of size cipherBS
allZeroBlock []byte
// DirIV cache for filename encryption
- DirIVCacheEnc DirIVCache
+ DirIVCache dirIVCache
}
func NewCryptFS(key []byte, useOpenssl bool, plaintextNames bool, GCMIV128 bool) *CryptFS {
diff --git a/cryptfs/names_diriv.go b/cryptfs/names_diriv.go
index 45abfce..276316c 100644
--- a/cryptfs/names_diriv.go
+++ b/cryptfs/names_diriv.go
@@ -10,7 +10,7 @@ import (
)
// A simple one-entry DirIV cache
-type DirIVCache struct {
+type dirIVCache struct {
// Invalidated?
cleared bool
// The DirIV
@@ -24,7 +24,7 @@ type DirIVCache struct {
}
// lookup - fetch entry for "dir" from the cache
-func (c *DirIVCache) lookup(dir string) (bool, []byte, string) {
+func (c *dirIVCache) lookup(dir string) (bool, []byte, string) {
c.lock.RLock()
defer c.lock.RUnlock()
if !c.cleared && c.dir == dir {
@@ -34,7 +34,7 @@ func (c *DirIVCache) lookup(dir string) (bool, []byte, string) {
}
// store - write entry for "dir" into the caches
-func (c *DirIVCache) store(dir string, iv []byte, translatedDir string) {
+func (c *dirIVCache) store(dir string, iv []byte, translatedDir string) {
c.lock.Lock()
defer c.lock.Unlock()
c.cleared = false
@@ -43,7 +43,7 @@ func (c *DirIVCache) store(dir string, iv []byte, translatedDir string) {
c.translatedDir = translatedDir
}
-func (c *DirIVCache) Clear() {
+func (c *dirIVCache) Clear() {
c.lock.Lock()
defer c.lock.Unlock()
c.cleared = true
@@ -90,7 +90,7 @@ func (be *CryptFS) EncryptPathDirIV(plainPath string, rootDir string, eme bool)
}
// Check if the DirIV is cached
parentDir := filepath.Dir(plainPath)
- found, iv, cParentDir := be.DirIVCacheEnc.lookup(parentDir)
+ found, iv, cParentDir := be.DirIVCache.lookup(parentDir)
if found {
//fmt.Print("h")
baseName := filepath.Base(plainPath)
@@ -114,7 +114,7 @@ func (be *CryptFS) EncryptPathDirIV(plainPath string, rootDir string, eme bool)
// Cache the final DirIV
cipherPath = strings.Join(encryptedNames, "/")
cParentDir = filepath.Dir(cipherPath)
- be.DirIVCacheEnc.store(parentDir, iv, cParentDir)
+ be.DirIVCache.store(parentDir, iv, cParentDir)
return cipherPath, nil
}
diff --git a/pathfs_frontend/fs.go b/pathfs_frontend/fs.go
index 97ad525..a00985d 100644
--- a/pathfs_frontend/fs.go
+++ b/pathfs_frontend/fs.go
@@ -305,7 +305,7 @@ func (fs *FS) Rename(oldPath string, newPath string, context *fuse.Context) (cod
}
// The Rename may cause a directory to take the place of another directory.
// That directory may still be in the DirIV cache, clear it.
- fs.CryptFS.DirIVCacheEnc.Clear()
+ fs.CryptFS.DirIVCache.Clear()
err = os.Rename(cOldPath, cNewPath)
diff --git a/pathfs_frontend/fs_dir.go b/pathfs_frontend/fs_dir.go
index 9d2d2c9..b1edd73 100644
--- a/pathfs_frontend/fs_dir.go
+++ b/pathfs_frontend/fs_dir.go
@@ -29,7 +29,7 @@ func (fs *FS) Mkdir(relPath string, mode uint32, context *fuse.Context) (code fu
mode = mode | 0300
// The new directory may take the place of an older one that is still in the cache
- fs.CryptFS.DirIVCacheEnc.Clear()
+ fs.CryptFS.DirIVCache.Clear()
// Create directory
fs.dirIVLock.Lock()
defer fs.dirIVLock.Unlock()
@@ -148,6 +148,6 @@ func (fs *FS) Rmdir(name string, context *fuse.Context) (code fuse.Status) {
cryptfs.Warn.Printf("Rmdir: Could not clean up %s: %v", tmpName, err)
}
// The now-deleted directory may have been in the DirIV cache. Clear it.
- fs.CryptFS.DirIVCacheEnc.Clear()
+ fs.CryptFS.DirIVCache.Clear()
return fuse.OK
}