From 10371908fa31f20846e0cf19d0d9599ba973dc9d Mon Sep 17 00:00:00 2001 From: grnd-alt Date: Thu, 4 Apr 2024 15:23:33 +0200 Subject: [PATCH] don't alter file when there is not enough free space Signed-off-by: grnd-alt --- lib/Controller/WopiController.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Controller/WopiController.php b/lib/Controller/WopiController.php index 27d85dbcad..7f704eccd0 100644 --- a/lib/Controller/WopiController.php +++ b/lib/Controller/WopiController.php @@ -485,7 +485,13 @@ public function putFile($fileId, $content = fopen('php://input', 'rb'); + $freespace = $file->getParent()->getFreeSpace(); + $contentLength = (int)$this->request->getHeader('Content-Length'); + try { + if ($freespace >= 0 && $contentLength > $freespace) { + throw new \Exception('Not enough storage'); + } $this->wrappedFilesystemOperation($wopi, function () use ($file, $content) { return $file->putContent($content); });