Skip to content
Snippets Groups Projects
Commit 2334f969 authored by Thomas Müller's avatar Thomas Müller
Browse files

Merge pull request #4991 from owncloud/enc_fix_warning

check if key exists before reading it
parents 70dccd28 0b984275
Branches
No related tags found
No related merge requests found
......@@ -40,11 +40,14 @@ class Keymanager {
public static function getPrivateKey(\OC_FilesystemView $view, $user) {
$path = '/' . $user . '/' . 'files_encryption' . '/' . $user . '.private.key';
$key = false;
$proxyStatus = \OC_FileProxy::$enabled;
\OC_FileProxy::$enabled = false;
$key = $view->file_get_contents($path);
if ($view->file_exists($path)) {
$key = $view->file_get_contents($path);
}
\OC_FileProxy::$enabled = $proxyStatus;
......
......@@ -50,9 +50,8 @@ class Proxy extends \OC_FileProxy {
private static function shouldEncrypt($path) {
if (is_null(self::$enableEncryption)) {
if (
\OCP\Config::getAppValue('files_encryption', 'enable_encryption', 'true') === 'true'
\OCP\App::isEnabled('files_encryption') === true
&& Crypt::mode() === 'server'
) {
......@@ -200,7 +199,7 @@ class Proxy extends \OC_FileProxy {
*/
public function preUnlink($path) {
// let the trashbin handle this
// let the trashbin handle this
if (\OCP\App::isEnabled('files_trashbin')) {
return true;
}
......@@ -291,7 +290,7 @@ class Proxy extends \OC_FileProxy {
// Close the original encrypted file
fclose($result);
// Open the file using the crypto stream wrapper
// Open the file using the crypto stream wrapper
// protocol and let it do the decryption work instead
$result = fopen('crypt://' . $path, $meta['mode']);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment