Browse Source

hash the path used for the cache key to prevent key length problems

Signed-off-by: Robin Appelman <robin@icewind.nl>
tags/v12.0.0beta1
Robin Appelman 7 years ago
parent
commit
cbc18b7c8b
No account linked to committer's email address
1 changed files with 3 additions and 2 deletions
  1. 3
    2
      lib/private/legacy/helper.php

+ 3
- 2
lib/private/legacy/helper.php View File

@@ -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,

Loading…
Cancel
Save