Skip to content
This repository has been archived by the owner on Jan 31, 2020. It is now read-only.

Commit

Permalink
Merge branch 'hotfix/6423'
Browse files Browse the repository at this point in the history
  • Loading branch information
weierophinney committed Aug 11, 2014
148 parents 8fca4fe + 484774e + a08bb2b + 7e87f9c + 1e149f3 + 7264594 + d4303d5 + 0ca818a + 6814be7 + 3ddc8fa + 274bd7f + c9e433d + 99f6515 + 8d1a271 + 2c2bc35 + 16359e3 + 10b9b3c + d05ac01 + 9628c66 + 66c8763 + 943d333 + 8342f70 + 4eb4184 + 4ea0bc2 + 860b725 + 7d29287 + 49a7844 + 3836aa0 + de1fe83 + 929eb12 + 6e6902f + f823467 + f3b3f76 + 93aff47 + 5f2adec + 7674ec8 + 2200ed2 + f033c86 + d43a2da + 4434323 + 88b21e1 + b02b602 + b692de7 + 7f833d2 + 2eaf4da + a7848de + 5bd9f85 + d7a26e8 + 173f53d + bd77e8e + 45f017e + 118612c + 3a09f79 + 47d92bc + dbf56ad + a753b61 + 6467186 + 5ac4124 + 2bf68ca + e7cd709 + 7a552db + f112e0c + cec42fc + 066eb37 + 3569d8b + 00def10 + ecae47b + 0e552a5 + 4f854c2 + 2b17650 + c1c0447 + 73b1f80 + dd4a335 + a40eb42 + 9262db1 + bdbd950 + 6d50117 + 10b08a7 + f692a0d + ebe63d3 + 528260b + 5f04a7f + c0dcd12 + 224f280 + 8785f25 + 866539b + d711927 + e280213 + 002f0d4 + 5ffcbbe + 8937705 + 5803840 + 3d7cd9a + 6b14f0e + 24bd169 + 0eba870 + 4e4acfe + 9e243bd + e156354 + 2a84563 + 3f1f758 + 4e425f4 + 7030f97 + ea08a0f + 213ebd9 + 5d80740 + 800c29c + be31ff1 + 8f989d6 + 8b02a8b + 4cfd82c + c411f06 + 4229561 + b321e3b + 2e660f9 + 3fff65f + a2eb7bf + 82469ff + 22fa741 + 99819cb + 8c16404 + a7c0820 + 7d277af + da0bec5 + 33f214a + a07f208 + 963d2fe + 1100f88 + 6713bf5 + 7421758 + b64a638 + 772a2a1 + dff3231 + 56bc4ca + 463e3d7 + 14bd316 + f8b9e58 + ef0268c + 3fe91ce + 130da19 + 6d4097d + 02fa5b3 + 927b7df + 2fbc2a0 + c772270 + 1cdc0cc + 2623e4c + 5ed31de commit 9f6a11a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
9 changes: 3 additions & 6 deletions src/File/UploadFile.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,11 @@ public function isValid($value)
}
$this->setValue($filename);

if (empty($file) || false === stream_resolve_include_path($file)) {
$this->error(self::FILE_NOT_FOUND);
return false;
}

switch ($error) {
case UPLOAD_ERR_OK:
if (!is_uploaded_file($file)) {
if (empty($file) || false === stream_resolve_include_path($file)) {
$this->error(self::FILE_NOT_FOUND);
} elseif (! is_uploaded_file($file)) {
$this->error(self::ATTACK);
}
break;
Expand Down
8 changes: 7 additions & 1 deletion test/File/UploadFileTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,11 @@ public function testEmptyFileShouldReturnFalseAndDisplayNotFoundMessage()

$this->assertFalse($validator->isValid(''));
$this->assertArrayHasKey(File\UploadFile::FILE_NOT_FOUND, $validator->getMessages());
}

public function testUploadErrorCodeShouldPrecedeEmptyFileCheck()
{
$validator = new File\UploadFile();

$filesArray = array(
'name' => '',
Expand All @@ -100,6 +105,7 @@ public function testEmptyFileShouldReturnFalseAndDisplayNotFoundMessage()
);

$this->assertFalse($validator->isValid($filesArray));
$this->assertArrayHasKey(File\UploadFile::FILE_NOT_FOUND, $validator->getMessages());
$this->assertArrayHasKey(File\UploadFile::NO_FILE, $validator->getMessages());
$this->assertArrayNotHasKey(File\UploadFile::FILE_NOT_FOUND, $validator->getMessages());
}
}

0 comments on commit 9f6a11a

Please sign in to comment.