From: Thomas Müller Date: Tue, 7 Apr 2015 07:42:54 +0000 (+0200) Subject: respect mount option while encrypting X-Git-Tag: v8.1.0alpha1~78^2~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4a70ca665c64253ef4da7b0e8b18f12db9cda442;p=nextcloud-server.git respect mount option while encrypting --- diff --git a/lib/private/files/storage/wrapper/encryption.php b/lib/private/files/storage/wrapper/encryption.php index bc0b5c87adc..5245fe4cc45 100644 --- a/lib/private/files/storage/wrapper/encryption.php +++ b/lib/private/files/storage/wrapper/encryption.php @@ -25,6 +25,7 @@ namespace OC\Files\Storage\Wrapper; use OC\Encryption\Exceptions\ModuleDoesNotExistsException; use OC\Files\Storage\LocalTempFileTrait; +use OCP\Files\Mount\IMountPoint; class Encryption extends Wrapper { @@ -51,6 +52,9 @@ class Encryption extends Wrapper { /** @var \OC\Encryption\File */ private $fileHelper; + /** @var IMountPoint */ + private $mount; + /** * @param array $parameters * @param \OC\Encryption\Manager $encryptionManager @@ -69,6 +73,7 @@ class Encryption extends Wrapper { ) { $this->mountPoint = $parameters['mountPoint']; + $this->mount = $parameters['mount']; $this->encryptionManager = $encryptionManager; $this->util = $util; $this->logger = $logger; @@ -272,7 +277,7 @@ class Encryption extends Wrapper { // encryption disabled on write of new file and write to existing unencrypted file -> don't encrypt $encEnabled = $this->encryptionManager->isEnabled(); - if (!$encEnabled ) { + if (!$encEnabled || !$this->mount->getOption('encrypt', true)) { if (!$targetExists || !$targetIsEncrypted) { $shouldEncrypt = false; }