aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>2023-07-07 11:22:19 +0200
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>2023-07-20 13:41:47 +0200
commit906a6612e497178e77fe9c780840ea3c6baf5e4c (patch)
treed5628de669882fe583931a1cb0f280243a0b3b74 /apps
parenta4dd35e4429e69ab0b6999aef54c6eb0360f395b (diff)
downloadnextcloud-server-906a6612e497178e77fe9c780840ea3c6baf5e4c.tar.gz
nextcloud-server-906a6612e497178e77fe9c780840ea3c6baf5e4c.zip
when reading an empty file getting EOF is not an error
will allow uploading empty files via bulk upload Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Diffstat (limited to 'apps')
-rw-r--r--apps/dav/lib/BulkUpload/MultipartRequestParser.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/apps/dav/lib/BulkUpload/MultipartRequestParser.php b/apps/dav/lib/BulkUpload/MultipartRequestParser.php
index 7554447fc93..16c83fee64e 100644
--- a/apps/dav/lib/BulkUpload/MultipartRequestParser.php
+++ b/apps/dav/lib/BulkUpload/MultipartRequestParser.php
@@ -211,13 +211,17 @@ class MultipartRequestParser {
throw new BadRequest("Computed md5 hash is incorrect.");
}
- $content = stream_get_line($this->stream, $length);
+ if ($length === 0) {
+ $content = '';
+ } else {
+ $content = stream_get_line($this->stream, $length);
+ }
if ($content === false) {
throw new Exception("Fail to read part's content.");
}
- if (feof($this->stream)) {
+ if ($length !== 0 && feof($this->stream)) {
throw new Exception("Unexpected EOF while reading stream.");
}