diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2023-01-23 12:24:53 +0100 |
---|---|---|
committer | Côme Chilliet <come.chilliet@nextcloud.com> | 2023-02-07 11:23:30 +0100 |
commit | 5aed587e2516417ea72f4ea84772ceaa6df58141 (patch) | |
tree | a240008514ebd5ed7742cfdfaf4cf885fbda0392 /lib/private/User | |
parent | d00422b812d27df56ca9e07159fc14073357f0c4 (diff) | |
download | nextcloud-server-5aed587e2516417ea72f4ea84772ceaa6df58141.tar.gz nextcloud-server-5aed587e2516417ea72f4ea84772ceaa6df58141.zip |
Fix setQuota on User on 32bits
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'lib/private/User')
-rw-r--r-- | lib/private/User/User.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/private/User/User.php b/lib/private/User/User.php index 7044770b57e..2b975c290ba 100644 --- a/lib/private/User/User.php +++ b/lib/private/User/User.php @@ -513,13 +513,17 @@ class User implements IUser { * * @param string $quota * @return void + * @throws InvalidArgumentException * @since 9.0.0 */ public function setQuota($quota) { $oldQuota = $this->config->getUserValue($this->uid, 'files', 'quota', ''); if ($quota !== 'none' and $quota !== 'default') { - $quota = OC_Helper::computerFileSize($quota); - $quota = OC_Helper::humanFileSize((int)$quota); + $bytesQuota = OC_Helper::computerFileSize($quota); + if ($bytesQuota === false) { + throw new InvalidArgumentException('Failed to set quota to invalid value '.$quota); + } + $quota = OC_Helper::humanFileSize($bytesQuota); } if ($quota !== $oldQuota) { $this->config->setUserValue($this->uid, 'files', 'quota', $quota); |