From: Thomas Müller Date: Mon, 30 Mar 2015 19:44:28 +0000 (+0200) Subject: Fix - public sharing: in case on user is available - get it from the path X-Git-Tag: v8.1.0alpha1~78^2~82 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=99255ff3a92b2d242f3c723979341951a303f83d;p=nextcloud-server.git Fix - public sharing: in case on user is available - get it from the path --- diff --git a/lib/private/files/storage/wrapper/encryption.php b/lib/private/files/storage/wrapper/encryption.php index 8892194f32b..cea7a38d41b 100644 --- a/lib/private/files/storage/wrapper/encryption.php +++ b/lib/private/files/storage/wrapper/encryption.php @@ -244,8 +244,13 @@ class Encryption extends Wrapper { if($shouldEncrypt === true && !$this->util->isExcluded($fullPath) && $encryptionModule !== null) { $source = $this->storage->fopen($path, $mode); + $uid = $this->uid; + if (is_null($uid)) { + list($owner, ) = $this->util->getUidAndFilename($fullPath); + $uid = $owner; + } $handle = \OC\Files\Stream\Encryption::wrap($source, $path, $fullPath, $header, - $this->uid, $encryptionModule, $this->storage, $this, $this->util, $mode, + $uid, $encryptionModule, $this->storage, $this, $this->util, $mode, $size, $unencryptedSize); return $handle; } else {