Fix file size comparison

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2017-06-20 10:00:29 +02:00 committed by Morris Jobke
parent d703744d4a
commit 231bb47ae6
1 changed files with 2 additions and 2 deletions

View File

@ -146,7 +146,7 @@ class File extends Node implements IFile {
// double check if the file was fully received // double check if the file was fully received
// compare expected and actual size // compare expected and actual size
if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') { if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
$expected = $_SERVER['CONTENT_LENGTH']; $expected = (int) $_SERVER['CONTENT_LENGTH'];
if ($count !== $expected) { if ($count !== $expected) {
throw new BadRequest('expected filesize ' . $expected . ' got ' . $count); throw new BadRequest('expected filesize ' . $expected . ' got ' . $count);
} }
@ -409,7 +409,7 @@ class File extends Node implements IFile {
//detect aborted upload //detect aborted upload
if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT') { if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
if (isset($_SERVER['CONTENT_LENGTH'])) { if (isset($_SERVER['CONTENT_LENGTH'])) {
$expected = $_SERVER['CONTENT_LENGTH']; $expected = (int) $_SERVER['CONTENT_LENGTH'];
if ($bytesWritten !== $expected) { if ($bytesWritten !== $expected) {
$chunk_handler->remove($info['index']); $chunk_handler->remove($info['index']);
throw new BadRequest( throw new BadRequest(