aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/InstallerTest.php
Commit message (Collapse)AuthorAgeFilesLines
* Don't use cached informations for app versionLukas Reschke2016-12-091-0/+4
| | | | | | | | | | | | | When installing an app from the appstore the `\OC_App::getAppVersion` code is triggered twice: - First when the downloader tries to compare the current version to the new version on the appstore to check if there is a newer version. This protects against downgrade attacks and is implemented in `\OC\Installer::downloadApp`. - Second, when the app is actually installed the current version is written to the database. (`\OC\Installer::installApp`) This fails however when the version is actually cached. Because in step 1 the cached version will be set to "0" and then be reused in the second step. While this is probably not the cleanest version I assume this is an approach that is least invasive. Feedback and suggestions welcome :) Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
* Prevent downgrade attacks for appsLukas Reschke2016-11-111-2/+89
| | | | | | | | We should verify the app versions when installing a new update, otherwise this could result in downgrade attacks when an attacker just copies the old signature. Plus it prevents the case that in case of a bug in the appstore actually an older version gets installed. Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
* Add tests for installer methodLukas Reschke2016-10-311-0/+514
| | | | Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
* Add update supportLukas Reschke2016-10-311-63/+28
| | | | Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
* Fix testsLukas Reschke2016-10-311-2/+4
| | | | Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
* OC_Installer -> \OC\InstallerThomas Müller2016-05-021-0/+99