]> source.dussan.org Git - nextcloud-server.git/commit
[stable10] Prevent endless loop in \OC\Files\View::createParentDirectories 2440/head
authorLukas Reschke <lukas@statuscode.ch>
Thu, 1 Dec 2016 15:52:12 +0000 (16:52 +0100)
committerLukas Reschke <lukas@statuscode.ch>
Thu, 1 Dec 2016 15:53:26 +0000 (16:53 +0100)
commit072794d78dfe3ad4f8785322b9a4ba78fb389174
treefbf276ce417d0b3222fcbdf399cf2f8bd67bd6cb
parentdb2206450f5bcd7aae548190ac399298ba99f63e
[stable10] Prevent endless loop in \OC\Files\View::createParentDirectories

\OC\Files\View::createParentDirectories was previously prone to an endless loop. If a path such as /foo/existingfile.txt/bar/foo was passed and existingfile.txt existed in foo the loop was never left and running until the PHP process timed out.

This commit changes the logic to a foreach loop over an array and additionally additional error handling using is_file.

Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
lib/private/Files/View.php