Fixed stream{} reading of encrypted files (stream_read())

remotes/origin/stable6
Sam Tuke 12 years ago
parent b4dd6ae36c
commit 770dcbf663
  1. 8
      apps/files_encryption/lib/stream.php

@ -239,13 +239,15 @@ class Stream {
// Fetch existing keyfile
$this->encKeyfile = Keymanager::getFileKey( $this->rootView, $this->userId, $this->relPath );
$this->getUser();
$this->setUserProperty();
$session = new Session( $this->rootView );
$privateKey = $session->getPrivateKey( $this->userId );
$this->keyfile = Crypt::keyDecrypt( $this->encKeyfile, $privateKey );
$shareKey = Keymanager::getShareKey( $this->rootView, $this->userId, $this->relPath );
$this->keyfile = Crypt::multiKeyDecrypt( $this->encKeyfile, $shareKey, $privateKey );
return true;
@ -257,7 +259,7 @@ class Stream {
}
public function getuser() {
public function setUserProperty() {
// Only get the user again if it isn't already set
if ( empty( $this->userId ) ) {

Loading…
Cancel
Save