diff options
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/share20/manager.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php index d65fb927f9b..a393cdeb89c 100644 --- a/lib/private/share20/manager.php +++ b/lib/private/share20/manager.php @@ -831,7 +831,11 @@ class Manager implements IManager { $share = $provider->getShareByToken($token); - //TODO check if share expired + if ($share->getExpirationDate() !== null && + $share->getExpirationDate() <= new \DateTime()) { + $this->deleteShare($share); + throw new ShareNotFound(); + } return $share; } |