nextcloud/apps/files_sharing
Lukas Reschke e2453d78c0 Properly catch whether a share is `null`
Despite it's PHPDoc the function might return `null` which was not properly catched and thus in some situations the share was resolved to the sharing users root directory.

To test this perform the following steps:

* Share file in owncloud 7 (7.0.4.2)
* Delete the parent folder of the shared file
* The share stays is in the DB and the share via the sharelink is inaccessible. (which is good)
* Upgrade to owncloud 8 (8.0.2) (This step is crucial. The bug is not reproduceable without upgrading from 7 to 8. It seems like the old tokens are handled different than the newer ones)
* Optional Step: Logout, Reset Browser Session, etc.
* Access the share via the old share url: almost empty page, but there is a dowload button which adds a "/download" to the URL.
* Upon clicking, a download.zip is downloaded which contains EVERYTHING from the owncloud directory (of the user who shared the file)
* No exception is thrown and no error is logged.

This will add a check whether the share is a valid one and also adds unit tests to prevent further regressions in the future. Needs to be backported to ownCloud 8.

Adding a proper clean-up of the orphaned shares is out-of-scope and would probably require some kind of FK or so.

Fixes https://github.com/owncloud/core/issues/15097
2015-03-24 11:21:58 +01:00
..
ajax Revert "Updating license headers" 2015-02-26 11:37:37 +01:00
api Shares should have a least read permission 2015-03-01 17:13:17 +01:00
appinfo Merge pull request #14530 from owncloud/revert-14403 2015-02-27 00:39:29 -08:00
css fix multiselect bar offset on shared page 2014-08-19 15:51:10 +02:00
img introduce new app page layout 2014-10-15 15:21:40 +02:00
js Merge pull request #13525 from owncloud/s2s-fixscanfileforbrokenstorage 2015-01-28 00:31:37 +01:00
l10n [tx-robot] updated from transifex 2015-03-22 01:55:21 -04:00
lib Properly catch whether a share is `null` 2015-03-24 11:21:58 +01:00
templates Move mimetype check from template to controller 2015-03-16 12:45:18 +01:00
tests Properly catch whether a share is `null` 2015-03-24 11:21:58 +01:00
application.php Properly catch whether a share is `null` 2015-03-24 11:21:58 +01:00
list.php Revert "Updating license headers" 2015-02-26 11:37:37 +01:00
public.php Cache \OC\URLGenerator::imagePath 2015-03-17 12:35:47 +01:00
publicwebdav.php Adding a more meaningful message for sabre dav exception - fixes #14516 2015-03-11 11:53:31 +01:00
settings-admin.php Revert "Updating license headers" 2015-02-26 11:37:37 +01:00