From: Robin Appelman Date: Tue, 24 Jan 2017 10:18:05 +0000 (+0100) Subject: hash the path used for the cache key to prevent key length problems X-Git-Tag: v12.0.0beta1~649^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=cbc18b7c8ba000beed3ff4d7e7d8384c2601e54e;p=nextcloud-server.git hash the path used for the cache key to prevent key length problems Signed-off-by: Robin Appelman --- 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,