summaryrefslogtreecommitdiffstats
path: root/lib/private/encryption
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2015-05-22 12:12:31 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2015-05-22 12:12:31 +0200
commitfef75e5417206fcc36d979022f0f9921a743a3ae (patch)
treea94672a8edcf6c019d1c3dfdac7f6858ad3724df /lib/private/encryption
parent94077caea90e3646c77fdae69ea63fc84e1f8409 (diff)
downloadnextcloud-server-fef75e5417206fcc36d979022f0f9921a743a3ae.tar.gz
nextcloud-server-fef75e5417206fcc36d979022f0f9921a743a3ae.zip
remove part file extension before we read a filekey to reuse a existing key if possible, otherwise stuff like versioning will break
Diffstat (limited to 'lib/private/encryption')
-rw-r--r--lib/private/encryption/keys/storage.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/private/encryption/keys/storage.php b/lib/private/encryption/keys/storage.php
index 6aa00c5b5ee..f90548fd319 100644
--- a/lib/private/encryption/keys/storage.php
+++ b/lib/private/encryption/keys/storage.php
@@ -70,7 +70,8 @@ class Storage implements IStorage {
* @inheritdoc
*/
public function getFileKey($path, $keyId, $encryptionModuleId) {
- $keyDir = $this->getFileKeyDir($encryptionModuleId, $path);
+ $realFile = $this->util->stripPartialFileExtension($path);
+ $keyDir = $this->getFileKeyDir($encryptionModuleId, $realFile);
return $this->getKey($keyDir . $keyId);
}