From 06dda427f38f240539f4d3054da7a5eb80aaaf8b Mon Sep 17 00:00:00 2001
From: Vincent Petry <pvince81@owncloud.com>
Date: Fri, 5 Jun 2015 12:08:18 +0200
Subject: [PATCH] Validate path in getChild

---
 lib/private/connector/sabre/directory.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/private/connector/sabre/directory.php b/lib/private/connector/sabre/directory.php
index 58f16a2bd04..7349db3d6e0 100644
--- a/lib/private/connector/sabre/directory.php
+++ b/lib/private/connector/sabre/directory.php
@@ -150,9 +150,12 @@ class Directory extends \OC\Connector\Sabre\Node
 		$path = $this->path . '/' . $name;
 		if (is_null($info)) {
 			try {
+				$this->fileView->verifyPath($this->path, $name);
 				$info = $this->fileView->getFileInfo($path);
 			} catch (\OCP\Files\StorageNotAvailableException $e) {
 				throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+			} catch (\OCP\Files\InvalidPathException $ex) {
+				throw new InvalidPath($ex->getMessage());
 			}
 		}
 
-- 
GitLab