diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index a6b4882083b7cf94dca3db61273ee82f199aae7f..8eda8ef088176176274e4ff07fbbf9e4a2a837d8 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -191,13 +191,12 @@ class Hooks { if (Crypt::mode() === 'server') { $view = new \OC\Files\View('/'); + $session = new \OCA\Encryption\Session($view); - if ($params['uid'] === \OCP\User::getUser()) { + // Get existing decrypted private key + $privateKey = $session->getPrivateKey(); - $session = new \OCA\Encryption\Session($view); - - // Get existing decrypted private key - $privateKey = $session->getPrivateKey(); + if ($params['uid'] === \OCP\User::getUser() && $privateKey) { // Encrypt private key with new user pwd as passphrase $encryptedPrivateKey = Crypt::symmetricEncryptFileContent($privateKey, $params['password'], Helper::getCipher());