Merge pull request #236 from nextcloud/fix/handle-encryption-errors

Handle encryption error
This commit is contained in:
blizzz 2022-06-24 11:33:18 +02:00 коммит произвёл GitHub
Родитель d5c40fe4c1 6181110807
Коммит 60ad644f50
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -111,8 +111,14 @@ abstract class ScannerBase implements IScanner {
public function scan(Item $item): Status {
$this->initScanner();
while (false !== ($chunk = $item->fread())) {
$this->writeChunk($chunk);
try {
while (false !== ($chunk = $item->fread())) {
$this->writeChunk($chunk);
}
} catch (\OCP\Encryption\Exceptions\GenericEncryptionException $e) {
// We can't read the file, ignore
$this->status->setNumericStatus(Status::SCANRESULT_CLEAN);
return $this->getStatus();
}
$this->shutdownScanner();

Просмотреть файл

@ -40,6 +40,11 @@ namespace {
}
}
namespace OC {
class HintException extends \Exception {
}
}
namespace OC\Hooks {
class Emitter {
}