From cbc18b7c8ba000beed3ff4d7e7d8384c2601e54e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 24 Jan 2017 11:18:05 +0100 Subject: [PATCH] hash the path used for the cache key to prevent key length problems Signed-off-by: Robin Appelman --- lib/private/legacy/helper.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php index 9f3cf8ea69d..dfe2e09afff 100644 --- a/lib/private/legacy/helper.php +++ b/lib/private/legacy/helper.php @@ -541,7 +541,8 @@ class OC_Helper { */ public static function getStorageInfo($path, $rootInfo = null) { $memcache = \OC::$server->getMemCacheFactory()->create('storageInfo'); - $cached = $memcache->get($rootInfo ? '__root__' : $path); + $cacheKey = $rootInfo ? '__root__' . md5($path) : md5($path); + $cached = $memcache->get($cacheKey); if (is_array($cached)) { return $cached; } @@ -613,7 +614,7 @@ class OC_Helper { $ownerDisplayName = $owner->getDisplayName(); } - $memcache->set($rootInfo ? '__root__' : $path, [ + $memcache->set($cacheKey, [ 'free' => $free, 'used' => $used, 'quota' => $quota, -- 2.39.5